【发布时间】:2012-11-30 06:12:00
【问题描述】:
我对以下代码中使用的谓词有疑问
NSMutableArray *records = (__bridge NSMutableArray *)ABAddressBookCopyArrayOfAllPeople( addressBook );
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"record.phoneNumber contains %@",@"123"];
@try {
[records filterUsingPredicate:predicate];
}
@catch (NSException *exception) {
NSLog(@"%@",exception);
}
@finally {
//
}
我得到的例外是:
[<__nscftype> valueForUndefinedKey:]:该类不符合键记录的键值编码。
我一直在努力寻找地址簿谓词的指南,但没有运气。有什么建议么?
【问题讨论】:
-
您要过滤的对象是否有一个名为
record的属性,并且该对象(记录)是否有一个名为phoneNumber的属性?如果不是,将抛出相同的异常。关于您对指南的要求,我发现this book 非常好。简洁明了。 -
它们似乎是 __NSCFType 类型
标签: iphone ios abaddressbook