Я новичок в coredata, и я хочу знать, как определить, идентичен ли объект и уже существует, например, я могу сохранить модель новостей (NSManagedObject) с заголовком и контентом и сохранить ее, позже я создал экземпляр другой модели новостей с тем же названием и контентом, есть ли способ сказать, что этот объект уже существует? Заранее спасибо!Поиск идентичного NSManagedObject в CoreData
1
A
ответ
4
Чтобы найти другую модель Новостей с тем же названием и содержанием, вам необходимо сначала выполнить запрос, используя сравнение как по содержанию, так и по названию, прежде чем создавать новую модель Новостей.
Вот что ваш NSPredicate может выглядеть следующим образом:
NSString *newContent = @"SomeNewContentValue";
NSString *newTitle = @"SomeNewTitleValue";
NSPredicate *newsFilter = [NSPredicate predicateWithFormat:@"title==[cd]%@ AND content==[cd]%@", newTitle, newContent];
Соблюдайте [CD] варианты строки, которые делают ваше сравнение как случай и диакритических нечувствительны. Это, конечно, предполагает, что вам нужно, чтобы это было нечувствительным к регистру. В противном случае оставьте [cd] в любом месте.
Смежные вопросы
- 1. CoreData: расширения NSManagedObject
- 2. Сохранение CoreData NSManagedObject new
- 3. CoreData NSManagedObject поврежден
- 4. CoreData - Преимущества подкласса NSManagedObject
- 5. странное поведение CoreData NsManagedObject
- 6. Swift CoreData Подкласс NSManagedObject
- 7. CoreData NSManagedObject не обновляется
- 8. Swift - NSManagedObject CoreData в подклассе
- 9. Swift: CoreData NSManagedObject Префикс подкласса
- 10. CoreData: Доступ к экземпляру NSManagedObject
- 11. Swift CoreData фон NSManagedObject Fault
- 12. Магазин, но не сохраняйте NSManagedObject в CoreData?
- 13. NSManagedObject данные из coreData в текст
- 14. Иерархия родительского ребенка в NSManagedObject CoreData
- 15. Отладка параллелизма CoreData и NSManagedObject primitiveValueForKey:
- 16. CoreData, создающий подкласс NSManagedObject с родительским объектом
- 17. Swift: Пользовательский сеттер для CoreData NSManagedObject
- 18. получить последний добавленный NSManagedObject из CoreData
- 19. Ошибка iPhone Coredata (NSMergeConflict для NSManagedObject)
- 20. Поиск CoreData слишком медленный
- 21. Поиск отношений CoreData
- 22. CoreData: подготовиться к segue Проблема NSManagedObject в Swift 3
- 23. CoreData: ошибка: не удалось вызвать назначенный инициализатор в классе NSManagedObject
- 24. Как сохранить NSDictionary в CoreData с помощью NSManagedObject?
- 25. Отправка объекта CoreData NSManagedObject другому игроку в игровом центре
- 26. Проблема с памятью при работе с NSManagedObject в CoreData
- 27. xcode8 заголовок не найден, используя NSManagedObject подкласс в CoreData
- 28. выберите подмножество nsmanagedobject с использованием filterpredicate в coredata
- 29. Соответствие KVC для чисел в подклассе NSManagedObject (CoreData)
- 30. Как установить отношение NSManagedObject к другому объекту NSManagedObject или стек из кода в CoreData?
Чувствительность к регистру, безусловно, зависит от реализации/идеи о равенстве. –
Также считайте, что 'content =" abcdef "' не может быть тем же объектом, что и 'content =" ABCDEF "', вот что я имел в виду при чувствительности к регистру –
Thanks @ Paul.s. Ответ был изменен. – Jeremy