我正在尝试创建NSPredicate对象。我在下面给出了我的代码。为什么我总是零?有没有其他方法可以做到这一点?
NSString *name=@"Deva";
NSString *predicateString=[NSString stringWithFormat:@"name contains[c] '%@'",name];
NSPredicate *namepredicate=[NSPredicate predicateWithFormat:predicateString];`
答案 0 :(得分:0)
您必须更改谓词的格式。 当您使用谓词时,第一个变量(在您的情况下为“name”)是您从对象获取的属性。在String中,您没有属性名称。 尝试:
NSString *name = @"Deva";
NSPredicate *namepredicate=[NSPredicate predicateWithFormat:@"(self contains[c] %@)",name];
arr = [arr filteredArrayUsingPredicate:namepredicate];