fb-script

2016年9月1日 星期四

CoreData with swift 2 筆記 - 創建

CoreData 創建

在新建專案的時候,勾選Use Core Data的選項

有沒有勾選這個選項主要差異有兩點,如果有勾選了話
1.在 AppDelegate.swift 中會自動產生 // MARK: - Core Data stack 之後的程式碼,主要是在建立 PersistentStoreCoordinator 和 ManagedObjectContext 物件
2.會自動創建 專案名稱.xcdatamodelId 的檔案

已經存在的專案,創建時沒有勾選 Use Core Data 選項

由第一點可知,主要差異就是 // MARK: - Core Data stack 之後的程式碼,和 .xcdatamodelId 檔案,所以最簡單的處理方式就是
1.新創一個空專案( 假設叫做 CoreDataTest ),勾選 Use Core Data 並把 AppDelegate.swift 檔案中 CoreData 相關的程式碼複製到原專案裡

2.新創一個 Data Model 檔,New File -> iOS -> Core Data -> Data Model,檔案名稱自訂( 這裡假設名為 data_model.xcdatamodelId)
3.回到 AppDelegate.swift,找到 lazy var managedObjectModel: NSManagedObjectModel 的宣告式,在 let modelURL = NSBundle.mainBundle().URLForResource("CoreDataTest", withExtension: "momd")! 中把「CoreDataTest」改為第 2 點創造的 Data Model 名稱 ( 這邊就是 data_model )

1 則留言:

  1. LuckyClub Casino Site - Lucky Club Casino
    ‎Casino site · ‎About · ‎Login · ‎Login on · ‎Contact Us · ‎Login luckyclub.live · ‎About us · ‎Promotions

    回覆刪除