在CoreData中搜索相同的NSManagedObject

时间:2011-12-30 15:17:22

标签: objective-c ios core-data

我是coredata的新手,我想知道如何判断一个对象是否相同并且已经存在让我说例如我保存一个带有标题和内容的新闻模型(NSManagedObject)并保存它,稍后我实例化了另一个新闻具有相同标题和内容的模型有没有办法告诉这个对象已经存在?提前谢谢!

1 个答案:

答案 0 :(得分:4)

要查找具有相同标题和内容的其他新闻模型,您需要首先使用内容和标题上的比较进行查询,然后再实例化其他新闻模型。

以下是您的NSPredicate的样子:

NSString *newContent = @"SomeNewContentValue";
NSString *newTitle = @"SomeNewTitleValue";

NSPredicate *newsFilter = [NSPredicate predicateWithFormat:@"title==[cd]%@ AND content==[cd]%@", newTitle, newContent];

观察 [cd] 字符串选项,这些选项使您的比较既包括案例也不区分不敏感。当然,这假设您需要它不区分大小写。否则,请忽略任何一个位置的 [cd]