2012-10-17 62 views
0

假設我創建了一個自定義類來保存一個數組NSMutableDictionary我可以使用NSKeyedArchiver保存一個NSMutableDictionary數組

@interface CustomStore : NSObject 
{ 
    NSMutableArray *allDictionary; 
} 

我可以使用archiveRootObject:toFile來保存列表嗎?

如果我想從字典中檢索自定義類,該怎麼辦? 我是否需要在自定義類中確定encodeObject:forKey:?

回答

0

您的自定義類將需要遵守NSCoding協議。這與實現initWithCoder一樣簡單:和encodeWithCoder :.一旦你的自定義類實現了NSCoding協議,你就很好。

0

通過使用NSKeyArchiver,要存儲的對象必須使用NSCoding來確認實現。

@interface YouClassName : NSObject <NSCoding> 

並實施

- (id)initWithCoder:(NSCoder *)aDecoder; 
- (void)encodeWithCoder:(NSCoder *)aCoder; 

所以後您的自定義類實現了上面的話可以成功將其保存在列表中。

相關問題