繁体   English   中英

如何在NSUserDefaults中存储NSMutableArray

[英]how to store NSMutableArray in NSUserDefaults

请告诉我如何将NSMutableArray存储到NSUserDefaults

我有一个名为data( NSArray )的数组。我想在NSMutableArray添加这个名为mArray数组。

[mArray addObject:data];
[prefs setObject:mArray forkey:@"test"];
[prefs synchronize];

并希望在NSUserDefaults存储mArray值。 请告诉我如何存储和检索这些值。 上面的代码只存储NSUserDefaults没有附加值的最后一个值。

谢谢

你不能。 请参阅http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/Reference/Reference.html ,特别是:

即使您将可变对象设置为值,NSUserDefaults返回的值也是不可变的。 例如,如果将可变字符串设置为“MyStringDefault”的值,则稍后使用stringForKey:检索的字符串将是不可变的。

而是,创建从NSUserDefaults检索的数组的mutableCopy,添加您的对象,然后重新设置您的新数组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM