0
考慮下面的代碼編碼器encodeObject
[coder encodeObject: properties forKey:@"properties"];
是否有什麼樣的對象作爲參數傳遞給encodeObject傳遞任何限制?它可以是一個自定義類的對象嗎?
考慮下面的代碼編碼器encodeObject
[coder encodeObject: properties forKey:@"properties"];
是否有什麼樣的對象作爲參數傳遞給encodeObject傳遞任何限制?它可以是一個自定義類的對象嗎?
可以編碼任何對象,只要它實現了NSCoding
協議(許多「默認」類 - 如NSString
,NSArray
,NSDictionary
,NSData
等 - 已經實現了這個協議,你可以對其進行編碼沒有問題)。如果你想編碼自定義對象的數組或字典,這些對象也必須實現協議。
可以在Archives and Serializations Programming Guide和NSCoding Protocol Reference閱讀更多有關這...