vendredi 27 février 2015

mutable array value getting empty

I am having an array which contains a date. this is my array.



"2015-03-01",
"2015-03-04",
"2015-03-05",
"2015-03-06",
"2015-03-07",
"2015-03-08",
"2015-03-14",
"2015-03-15"


list the value according to this date.my coding is



NSArray * datevalue = [tempArr valueForKey:@"match_formatted_date"];
NSSortDescriptor *descriptor = [[NSSortDescriptor alloc] initWithKey:@"self" ascending:YES];
NSArray *descriptors = [NSArray arrayWithObject: descriptor];
NSArray *reverseOrder = [datevalue sortedArrayUsingDescriptors:descriptors];

NSPredicate *findFutureDates = [NSPredicate predicateWithBlock: ^BOOL(id obj, NSDictionary *bind){
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"yyyy-MM-dd"];
[df setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *dd = [df dateFromString:(NSString *)obj ];
return ([[NSDate date] compare:dd] == NSOrderedAscending);
}];

NSArray * arrFutureDates = [reverseOrder filteredArrayUsingPredicate: findFutureDates];
NSLog(@"arrFutureDates:%@",arrFutureDates);

for (id item in arrFutureDates)
{
if (![dataArr containsObject:item])
[dataArr addObject:item];
}

[dataArr sortUsingSelector:@selector(localizedCaseInsensitiveCompare:)];

for (int i= 0; i<[dataArr count]-1; i++) {

for (id item in tempArr)
{
if([@"Mexico: Copa Mexico - Clausura" isEqualToString:[item valueForKey:@"league_name"]]
||[@"Mexico: Liga De Ascenso - Clausura" isEqualToString:[item valueForKey:@"league_name"]]
||[@"Mexico: Primera Division - Clausura" isEqualToString:[item valueForKey:@"league_name"]])

if([[dataArr objectAtIndex:i]isEqualToString:[item valueForKey:@"match_formatted_date"]])
{
NSMutableDictionary *tempDic =[[NSMutableDictionary alloc]init];
[tempDic setValue: [item valueForKey:@"match_formatted_date"] forKey:@"match_formatted_date"];
[tempDic setValue: [item valueForKey:@"league_name"] forKey:@"league_name"];



if (![titleheader containsObject:tempDic])

{
[titleheader addObject:tempDic];
}}}}


my problem is: In title header null value is coming. were I made the mistake, can anyone help me.




Aucun commentaire:

Enregistrer un commentaire