本文分两个部分,第一部分为使用Xcode IDE来建立data model以及nsmanagedobject subclass, 第二部分为代码中对数据库进行CURD的操作
-
Xcode操作步骤
- 创建Data Model: New File->iOS->Core Data->Data Model
- 建立entity
- 建立entity的attribute
- 建立entity之间的relationship
- 建立Entity对应的NSManagedObjectSubclass
- 创建Data Model: New File->iOS->Core Data->Data Model
-
代码开发步骤
- 搭建环境
- 从指定文件中加载数据模型NSManagedObjectModel
- 根据NSManagedObjectModel,创建NSPersistentStoreCoordinator(PSC)
- 添加NSPersistentStore(PS)到PSC中
- 根据PSC,创建NSManagedObjectContext(MOC)
- 增加
[NSEntityDescription insertNewObjectForEntityName:inManagedObjectContext:]
[moc save:NULL] - 删除
[moc deleteObject:mo]
[moc save:NULL] - 查询
- 建立NSFetchRequest: entity、predicate、sortDescriptors
- 执行查询操作:[moc executeFetchRequest:]
- 搭建环境
从CURD的api来看,Core Data并不符合Active Record Pattern.