下面的代码行的语法是否正确?
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"type == %@",selectedAnimalType];
我希望在搜索中使用'selectedAnimalType'字符串来显示所选用户。
我为%@对象运行了一个NSLog语句,它返回了我想要的内容
NSLog(@"%@",selectedAnimalType)
;
感谢您的帮助。
答案 0 :(得分:1)
是否有效取决于哪个班级type
和selectedBirdType
。如果它们都是像NSStrings或NSNumbers这样的对象,它将正常工作。如果没有,你可能会有问题。
要确切了解谓词是什么,只需记录谓词对象本身。它将打印出精确的,填充的,即用变量替换的谓词,这样你就可以看到究竟发生了什么。