天天看點

coreData 存儲資料模型應該注意的問題

  1.coreData可以用來存儲一些類型資料,例如:字元串類型,布爾類型等,再就是字典,數組;那我們如果要存儲一個model資料模型呢?那要怎樣将這個資料模型存儲到coreData裡面,當然可以使用數組存儲,想要更清楚的用來存取也可以使用字典。但是在存儲的過程中要注意的是,這個資料模型需要實作NSCoding協定以支援資料類和資料流間的編碼和解碼。

   2.類對象本身資料要實作的兩個方法:encodeWithCoder和initWithEncoder。encodeWithCoder就是編碼,initWithCoder就是解碼。 encodeWithCoder方法傳入的是一個NSCoder對象,實作的時候我們就可以調用encodeObject、encodeFloat、 encodeInt等各種方法并通過指定鍵值進行編碼。