我有这样的代码:
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”的条目。
我做错了吗?
发布于 2012-08-30 22:54:02
尝试用圆括号()将谓词表达式括起来
即
"(version == %@)"发布于 2012-08-30 23:01:41
看看apple doc的
在==或以下情况下使用like进行尝试:
NSPredicate *predicate = [NSPredicate predicateWithFormat:
@"(version == %@)", @"1.0"];https://stackoverflow.com/questions/12199567
复制相似问题