Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在CoreData中搜索相同的NSManagedObject_Objective C_Ios_Core Data - Fatal编程技术网

Objective c 在CoreData中搜索相同的NSManagedObject

Objective c 在CoreData中搜索相同的NSManagedObject,objective-c,ios,core-data,Objective C,Ios,Core Data,我是coredata的新手,我想知道如何判断一个对象是否相同并且已经存在,比如说,我用标题和内容保存了一个新闻模型(NSManagedObject)并保存了它,之后我实例化了另一个具有相同标题和内容的新闻模型,有没有办法判断这个对象已经存在?提前谢谢 要找到具有相同标题和内容的另一个新闻模型,您需要在实例化另一个新闻模型之前,首先使用内容和标题的比较进行查询 以下是您的NSPredicate的外观: NSString *newContent = @"SomeNewContentValue"; N

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

要找到具有相同标题和内容的另一个新闻模型,您需要在实例化另一个新闻模型之前,首先使用内容和标题的比较进行查询

以下是您的NSPredicate的外观:

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

NSPredicate *newsFilter = [NSPredicate predicateWithFormat:@"title==[cd]%@ AND content==[cd]%@", newTitle, newContent];
请注意[cd]字符串选项,它使您的比较不区分大小写和变音符号。当然,这假设您需要它不区分大小写。否则,请在任一点中省去[cd]。

要查找具有相同标题和内容的另一个新闻模型,您需要在实例化另一个新闻模型之前,首先使用内容和标题的比较进行查询

以下是您的NSPredicate的外观:

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

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

请注意[cd]字符串选项,它使您的比较不区分大小写和变音符号。当然,这假设您需要它不区分大小写。否则,将[Cd]置放在任一点。

用例灵敏度肯定取决于OP的实现/平等思想。也可以认为内容=“ABCDEF”< /C>可能不是同一个实体,如<代码>内容=“ABCDEF”< /代码>,这就是我的意思是“案例敏感”,谢谢@保罗。答案已经被修改了。区分大小写肯定取决于OP的实现/平等思想。也考虑到<代码>内容=“ABCDEF”< /代码>可能不是与“代码>内容=“ABCDEF”< /代码>相同的实体,这就是我的意思是“案例敏感”。谢谢@保罗。答案已修改。