1. 程式人生 > >利用 protocol Codable 將自訂型別資料存檔,實作 CRUD

利用 protocol Codable 將自訂型別資料存檔,實作 CRUD

舊做法:

利用 protocol NSCoding,只有物件能儲存,搭配 NSKeyedArchiver & NSKeyedUnarchiver。

新做法:

可以存檔的東西: 遵從 protocol Codable 的型別。

typealias Codable = Decodable & Encodable

內建遵從 protocol Codable 的型別:

  • Int
  • String
  • Bool
  • Double, Float
  • Data
  • Date
  • URL
  • Array
  • Dictionary

當型別遵從 protocol Codable,而且它的 property 型別也是 Codable 時,它才可以存檔。就像劉德華很帥,因為他的每個地方都很帥。