我從OS X應用程序獲得了一個項目文件,它是使用NSKeyedArchiver生成的plist。我需要以編程方式更改其中的一個字符串。解碼,然後用NSKeyedArchiver編碼未知的類?
基本上,它包含基礎類的NSDictionary對象。但是有一個自定義類(GradientColor)。我自己定義了它,並嘗試在initWithCoder:和encodeWithCoder中做任何事情:但目標應用程序崩潰嘗試讀取新生成的項目文件。所以它在初始化時不能正確處理零值。
可不知何故,我知道用的initWithCoder初始化時,它的鍵分別對應於我的類:以它們編碼回來不變(NSCoder *)aDecoder?
我相信你就必須有自定義類的實現讀/寫相同數據.. –