iOS Magical Record を利用したCRUD操作のサンプルです。
pod 'MagicalRecord'
https://github.com/k-moto/ios-coredata/wiki
Bridging-Headerを作成して以下を記述する
#import "MagicalRecord/MagicalRecord.h"
import MagicalRecord
...
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
MagicalRecord.setupCoreDataStack(withAutoMigratingSqliteStoreNamed: "MagicalRecordDemo.sql")
return true
}
...
func applicationWillTerminate(_ application: UIApplication) {
MagicalRecord.cleanUp()
self.saveContext()
}
以下主要メソッドを記載する
メソッド名 | 説明 | サンプル |
---|---|---|
mr_createEntity | レコード追加用のEntityを生成する | NSManagedObject.mr_createEntity() |
mr_findAll | Entityを配列で取得する | NSManagedObject.mr_findAll() |
mr_findAll(with: NSPredicate) | 特定のEntityを取得する | NSManagedObject.mr_findAll(with: NSPredicate) |
mr_deleteEntity | Entityを削除する | NSManagedObject.mr_deleteEntity() |
mr_saveToPersistentStoreAndWait | Entityの変更を確定する | NSManagedObject.managedObjectContext? .mr_saveToPersistentStoreAndWait() |