gpt4 book ai didi

iphone - 如何在 NSUserDefaults 中存储 NSMutableArray

转载 作者:太空狗 更新时间:2023-10-30 03:46:41 26 4
gpt4 key购买 nike

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

我有一个名为 data(NSArray) 的数组。我想将这个数组添加到名为 mArrayNSMutableArray 中。

[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 ,特别是:

Values returned from NSUserDefaults are immutable, even if you set a mutable object as the value. For example, if you set a mutable string as the value for "MyStringDefault", the string you later retrieve using stringForKey: will be immutable.

相反,为从 NSUserDefaults 检索到的数组创建一个 mutableCopy,添加对象,然后重新设置新数组。

关于iphone - 如何在 NSUserDefaults 中存储 NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4690290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com