为什么nspredicate会崩溃?

时间:2011-05-25 09:08:25

标签: iphone objective-c ipad core-data

我想检查某个字段是否包含数据。这是我的代码:

[fetchRequest setPredicate:[NSPredicate predicateWithFormat:
                            @"( SeriesStudyID ==  %@ )" ,"" ]];

但它崩溃了。为什么呢?

1 个答案:

答案 0 :(得分:4)

@ iAnand的回答是错误的。在谓词格式字符串中使用%@是完全可以接受的。

问题在于%@意味着在对象中替换,但是您在""替换,而不是对象,而是{{1} }。因此,您只需在双引号前添加char*符号即可将其从@转换为char*