2011-11-28 58 views
0

我有一個小問題,用 「謂詞」NSArray的空與filteredArrayUsingPredicate IOS

我有NSArray的(datesArray),其被構成以:

(
"2011-11-30", 
"2011-11-28", 
"2011-11-25" 
) 

和另一個的NSArray(leadsArray),其組成的:

(
{ 
    "date_deadline" = "2011-11-30"; 
    name = "test1"; 
}; 
{ 
    "date_deadline" = "2011-11-28"; 
    name = "test2"; 
}; 
{ 
    "date_deadline" = "2011-11-25"; 
    name = "test3"; 
}; 
{ 
    "date_deadline" = "2011-11-28"; 
    name = "test4"; 
}; 
) 

然後我做到這一點:

NSString *date = [datesArray objectAtIndex:section]; 
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date beginswith %@", date]; 
NSArray *leads = [leadsArray filteredArrayUsingPredicate:predicate]; 

return [leads count]; 

但我的NSAraay(主角)是空的。

我這樣做了解「numberOfRowsInSection」。

你能幫助我嗎?

回答

2

至於在你的字典的日期,關鍵是「date_deadline」它至少應該讀

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"date_deadline beginswith %@", date]; 

在任何情況下考慮,如果你需要beginswith或者可以測試平等的,如果你需要存儲字符串日期或可以使用NSDate對象。

+0

好吧,我忘了:)非常感謝! – user1069500

+0

偉大的:-)你可能會考慮標記這個問題的答案(表決指標下的複選標記),謝謝:-) –