NSPredicate语法问题

时间:2010-08-27 15:45:26

标签: iphone core-data nspredicate

下面的代码行的语法是否正确?

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type == %@",selectedAnimalType];

我希望在搜索中使用'selectedAnimalType'字符串来显示所选用户。

我为%@对象运行了一个NSLog语句,它返回了我想要的内容

NSLog(@"%@",selectedAnimalType);

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

是否有效取决于哪个班级typeselectedBirdType。如果它们都是像NSStrings或NSNumbers这样的对象,它将正常工作。如果没有,你可能会有问题。

要确切了解谓词是什么,只需记录谓词对象本身。它将打印出精确的,填充的,即用变量替换的谓词,这样你就可以看到究竟发生了什么。