Core Data系列三——基本使用

本文分两个部分,第一部分为使用Xcode IDE来建立data model以及nsmanagedobject subclass, 第二部分为代码中对数据库进行CURD的操作

  • Xcode操作步骤

    • 创建Data Model: New File->iOS->Core Data->Data Model
      • 建立entity
      • 建立entity的attribute
      • 建立entity之间的relationship
    • 建立Entity对应的NSManagedObjectSubclass
  • 代码开发步骤

    • 搭建环境
      • 从指定文件中加载数据模型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.

posted @ 2015-10-26 22:51  敏迪  阅读(189)  评论(0编辑  收藏  举报