【发布时间】:2014-08-18 12:27:33
【问题描述】:
我想用 Facebook 用户的生日日期过滤NSMutableArray。
我可以使用NSPredicate 吗?我的“结果”的 NSLog 是:
"birthday": "05/24/1993",
"id": "xxxxxxxxxxx""
我只想要“05/24/1993 获取生日日期并将其保存在 NSArray: 生日。
这是我的代码:
- (void)viewDidLoad
{
[super viewDidLoad];
FBRequest *friendRequest = [FBRequest requestForGraphPath:@"/me?fields=birthday"];
[ friendRequest startWithCompletionHandler:^(FBRequestConnection *connection,id result, NSError *error) {
[[NSUserDefaults standardUserDefaults]setObject:result forKey:@"birthdayDate"];
self.birthdayArray=[[NSUserDefaults standardUserDefaults]objectForKey:@"birthdayDate"];
NSPredicate *aPredicate = [NSPredicate predicateWithFormat:@"SELF contains[c] '/'"];
self.birthday = [self.birthdayArray filteredArrayUsingPredicate:aPredicate];
NSLog(@"BIRTHDAY : %@", self.birthday);
}
和我的 NSArray 生日的 NSLog 是 ERROR :
-[__NSCFDictionary filteredArrayUsingPredicate:]: unrecognized selector sent to instance 0x10f80a570
【问题讨论】:
-
从错误中很明显,
result对象是NSDictionary而不是NSArray -
检查结果是否为NSDictionary?
标签: ios nsmutablearray nsarray nspredicate nsnumber