我有这个代码:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Entry"];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"version == %@", @"1.0"];

[request setPredicate:predicate];

NSArray *results = [managedObjectContext executeFetchRequest:request error:nil];

实体“Entry”有一个名为“version”的属性,它是一个字符串。上面的谓词似乎不仅返回字符串为“1.0”的条目,还返回一些设置为“1.1”的条目。

我这样做错了吗?

最佳答案

尝试在谓词表达式周围放置圆括号 ()

IE。

"(version == %@)"

关于iphone - NSFetchRequest 不适用于谓词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12199567/

10-13 03:58