2010-09-18 25 views
0

考慮下面的代碼編碼器encodeObject

[coder encodeObject: properties forKey:@"properties"]; 

是否有什麼樣的對象作爲參數傳遞給encodeObject傳遞任何限制?它可以是一個自定義類的對象嗎?

回答

4

可以編碼任何對象,只要它實現了NSCoding協議(許多「默認」類 - 如NSStringNSArrayNSDictionaryNSData等 - 已經實現了這個協議,你可以對其進行編碼沒有問題)。如果你想編碼自定義對象的數組或字典,這些對象也必須實現協議。

可以在Archives and Serializations Programming GuideNSCoding Protocol Reference閱讀更多有關這...