Поиск идентичного NSManagedObject в CoreData - PullRequest
1 голос
/ 30 декабря 2011

Я новичок в coredata, и я хочу знать, как определить, идентичен ли объект и уже существует, скажем, например, я сохраняю модель новостей (NSManagedObject) с заголовком и содержимым и сохраняю ее, позже я создал другую новость модель с таким же названием и содержанием есть ли способ сказать, что этот объект уже существует? Заранее спасибо!

1 Ответ

4 голосов
/ 30 декабря 2011

Чтобы найти другую модель новостей с тем же заголовком и содержимым , вам необходимо сначала выполнить запрос, используя сравнение содержимого и заголовка, прежде чем создавать экземпляр другой модели новостей.

Вот что ваш NSP предикатможет выглядеть так:

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

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

Обратите внимание на строковые параметры [cd] , которые позволяют сравнивать регистр и диакритический знак.Это, конечно, предполагает, что вы должны учитывать регистр символов.В противном случае, пропустите [cd] в любом месте.

...