Core Data 功能獨立在類別中
Feb 19, 2021
•選擇 iOS > Source > Swift File這個模版的檔案,建立一個類別,Core Data 功能獨立寫成一個類別,把實際操作 Core Data 函式的程式碼封裝起來,一般在使用時不會使用到 Core Data 相關的類別或函式。
•為類別 import CoreData ,宣告型別 NSManagedObjectContext! 用來操作 Core Data 的常數。
•使用 typealias的特性設置一個型別別名,可取代使用 Entity類別名稱。
•新增、修改的 attribute 及其值是統一以字串傳入新增、修改的Core Data函式,根據 attribute 的類型 :
Entity類別名稱.entity.attributesByName[key]?.attributeType來轉換型別為 Int, Double, Bool 或是原本的字串,再使用 setValue(value,forKey:)函式設置值。•建立取得資料的請求,可使用屬性 fetchLimit設定限制查詢筆數
•新增、修改、刪除與讀取資料操作 Core Data函式,詳如下:
•使用 Core Data獨立類別來操作資料庫,實際操作 Core Data 函式的程式碼封裝起來,一般在使用時不會使用到 Core Data 相關的類別或函式。