NSPredicate与AND和OR问题
我有以下NSPredicate:
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"url = %@ AND type = %@ OR type = %@", newsStory.url, [NSNumber numberWithInt:StoryHighlighted], [NSNumber numberWithInt:StorySavedAndHighlighted]];
我想用这个特定的URL和types(突出显示或突出显示并保存)获取故事。 但是,上面的查询似乎并没有工作。 我究竟做错了什么?
只要把你的OR包装在括号里,以避免混淆?
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"url = %@ AND (type = %@ OR type = %@)", newsStory.url, [NSNumber numberWithInt:StoryHighlighted], [NSNumber numberWithInt:StorySavedAndHighlighted]];
你可以尝试这样做:
fetchRequest.predicate = [NSPredicate predicateWithFormat:@"url = '%@' AND( type = %@ OR type = %@"), newsStory.url, [NSNumber numberWithInt:StoryHighlighted], [NSNumber numberWithInt:StorySavedAndHighlighted]];
- NSFetchedResultsController加上NSBatchUpdateRequest等于NSMergeConflict。 我做错了什么?
- 完全无关的错误使用coredata
- Xcode NSManagedObject子类在标记为非可选时包含可选项
- 我如何解决NSInternalInconsistencyException',原因:'+ entityForName:失败报告
- 核心数据 – DENY规则不删除与删除的源对象相关的目标对象
- fetchedObjects(NSArray)计数返回0,当它充满对象
- Mogenerator和ARC在XCode 4.6
- 即使保存之后,新创build的NSManagedObject也会返回临时的objectID
- 如何获取只是对象的ID,但也包括CoreData的行数据?