到目前爲止,我一直在使用NSUserDefaults
來保存我的NSMutableDictionaries
,但現在我想保存一個看起來像這樣的字典:它將持有與鑰匙不同的Car
對象:汽車模型。 Car
類將具有其基本特徵的詞典和對象(使用該車的人)的字典Person
。每個Person
課程都會將個人信息作爲屬性。我可以做其他任何事情,但不能保存第一個將保存所有這些信息的NSMutableDictionary
(字典必須只包含非屬性值錯誤)什麼是保存它的適當方法?iOS如何保存類對象的字典?
1
A
回答
2
您必須使用像NSKeyedArchiver這樣的存檔器來將您的對象序列化或反序列化爲NSData存檔。
在圖形中
- 車
- 人的所有對象
- 這些對象的所有屬性不是一個值對象 (即不的NSString,NSDate的,NSArray中,的NSNumber,...)
必須採用NSCoding協議。要做到這一點,你使用:
-(id)initWithCoder:(NSCoder *)coder
{
// Tell the unarchiver how to read your object properties from the archive
_oneObjectProperty = [coder decodeObjectForKey:@"propertyKey"];
.....
}
-(void)encodeWithCoder:(NSCoder *)coder
{
// Tell the archiver how to serialise your object properties
[coder encodeObject:_oneObjectProperty ForKey:@"propertyKey"];
....
}
你會在這裏找到的代碼示例: Why NSUserDefaults failed to save NSMutableDictionary in iPhone SDK?
0
您可以使用NSKeyedArchiver
保存對象並使用NSKeyUnarchiver
來檢索它們。
相關問題
- 1. 如何將對象保存到字符串字典中?
- 2. 如何保存有價值的字典作爲對象
- 3. 如何使用Saver對象在TensorFlow中保存變量字典?
- 4. 如何使用Swift將字典(映射對象)保存到DynamoDB
- 5. 如何使用字典保存django對象?
- 6. 演員字典作爲SWIFT(IOS)對象
- 7. 保存從字典中的關係sqlalchemy對象
- 8. 如何保存char **對象?
- 9. Windows.Storage.FileIO - 如何保存對象
- 10. 如何$保存新對象?
- 11. VBScript中的對象/類的字典
- 12. 字典對象
- 13. 字典對象的
- 14. 如何保存對另一個類中的對象的引用?
- 15. 如何將字典保存到文件?
- 16. 如何保存字典爲excel文件
- 17. 如何從一個類對象的值保存到另一個類對象
- 18. 如何初始化mvc中的類對象中的字典
- 19. 保存並刪除保存的對象IOS
- 20. 對象的哈希值如何存儲在字典中?
- 21. 在iOS中保存JSON對象
- 22. 如何從JSON類型的字符串創建對象的字典類型
- 23. 如何將字典映射到特定類的對象?
- 24. 如何通過類對象訪問列表中的字典值?
- 25. 如何創建未知值類型的字典對象列表?
- 26. 如何創建一個複雜類型的字典對象
- 27. 如何添加字典(列表對象)到字典對象在Python
- 28. PHP存儲/保存類對象
- 29. 對象鍵入JavaScript類/字典?
- 30. 淨字典哈希對象類型鍵
感謝很多:)它的工作完美的我。 – vejmartin