我有这个代码:
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/