Tag: core data

Core Data vs Sqlite и производительность

Мне интересно, есть ли у кого-нибудь реальные числа в мире по различиям в производительности между старым приложением sqlite, которое было преобразовано в Core Data в 3.0 SDK. Я подозреваю, что под капотом Core Data просто использует sqlite в любом случае и что он добавляет немного накладных расходов для удобства, но я думал, что я буду […]

Как правильно настроить NSPredicate для отношения «многие» при использовании Core Data?

У меня есть модель Core Data, в которой объект Task включает в себя необязательное отношение to-many ExcludedDays к объекту ExcludedDay. Одним из свойств ExcludedDay является день, который является объектом NSDate. Объект ExcludedDay имеет обратное обязательное к одному отношение к объекту Task. Чтобы получить задания на указанный день, мне нужно убедиться, что указанный день не отображается […]

NSFetchRequest и predicateWithBlock

Я играю с приложением, которое использует Core Data и NSManagedObjects для заполнения UITableView. В моем приложении есть только один class, называемый Event . Я создал следующий специальный метод экземпляра в Event : – (BOOL)isExpired { return ([[self.endOn dateAtEndOfDay] timeIntervalSinceNow] < 0); } Я хотел бы ограничить UITableView который отображает объекты Event только для isExpired событий […]

Основные данные NSPrivateQueueConcurrencyType и данные обмена данными между streamами

В iOS 5 появился новый способ быстро получить данные в фоновом streamе, инициализируя MOC с помощью NSPrivateQueueConcurrencyType а затем выполнив выборку в performBlock: Одним из основных правил Core Data было то, что вы не можете совместно использовать управляемый объект между streamами / очередями. Это все еще имеет место с performBlock: Есть следующее: [context performBlock:^{ // […]

NSPredicate: Объединить СОДЕРЖАНИЕ с IN

У меня есть набор пользователей в CoreData и поле поиска в моем приложении. Пользователь имеет свойства firstname и name. В настоящее время у меня есть предикат типа «user.name CONTAINS [c]% @ OR user.firstname CONTAINS [c]% @” Это работает до тех пор, пока пользователь не наберет полное имя типа «john smith». Даже если он набирает «john […]

Решение «Не удалось вызвать назначенный инициализатор в classе NSManagedObject»

Я новичок в Swift, и я пытаюсь научиться использовать Core Data. Но я получаю эту ошибку, и я не уверен, что я сделал неправильно. Я искал в Интернете и пробовал несколько вещей, но я не могу понять это правильно. Failed to call designated initializer on NSManagedObject class ‘FirstCoreData.Course’ Когда эта строка выполняется: ncvc.currentCourse = newCourse […]

Как отключить режим журнала WAL

https://developer.apple.com/library/ios/releasenotes/DataManagement/WhatsNew_CoreData_iOS/ У меня возникают проблемы с отключением режима журнала. Мой код: static NSManagedObjectContext *managedObjectContext(){ static NSManagedObjectContext *context = nil; if (context != nil) { return context; } NSString * const NSSQLitePragmasOption; NSSQLitePragmasOption : @{ @”journal_mode” : @”DELETE” }; @autoreleasepool { context = [[NSManagedObjectContext alloc] init]; NSPersistentStoreCoordinator *coordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:managedObjectModel()]; [context setPersistentStoreCoordinator:coordinator]; NSString *STORE_TYPE […]

Хранение UIImage в базовых данных с новым флагом внешнего хранилища

Я знаю, что хранение UIImage в основных данных обсуждалось много, например, здесь , но это было pre-ios5. Теперь, когда у нас есть флаг внешней памяти, вы, ребята, думаете, что было бы хорошей идеей хранить UIImage непосредственно в сущности, как отдельный объект или все еще на диске? Вот источник, объясняющий опцию внешнего хранилища.

Core-Data iPhone: не удалось найти NSManagedObjectModel

Я использую образец проекта Apple CoreDataBooks в качестве учебного пособия для основных данных. Я изменил приложение, так что когда приложение загружается, я сначала показываю страницу меню, а не табличное представление Books (RootViewController). Я сделал следующее: Я создал страницу меню в построителе интерфейса (только представление с кнопкой на нем) Теперь CoreDataBooksAppDelegate.h выглядит так: // for the […]

Как использовать swift 4 Codable в базовых данных?

Codable кажется очень интересной особенностью. Но интересно, как мы можем использовать его в Core Data? В частности, возможно ли напрямую кодировать / декодировать JSON из / в NSManagedObject? Я попробовал очень простой пример: и определил сам Foo : import CoreData @objc(Foo) public class Foo: NSManagedObject, Codable {} Но при использовании этого: let json = “”” […]

Давайте будем гением компьютера.