如何在NSUserDefaults中保存NSArray,然后在NSMutableArray中重新加载以填充UIPickerView

还有一个问题是,新的值将被添加到该NSMutableArray中,然后该数组将被转换为NSArray以保存在NSUserDefaults中(因为NSMutableArray不能保存在NSUserDefaults中).

感谢您的帮助..

谢谢

推荐答案

 [[NSUserDefaults standardUserDefaults] setObject:yourMutableArray f或Key:@"Key"];

可变数组可以存储,因为它是NSArray的一个子类.

要以NSMutableArray的形式获取值,请执行以下操作:

NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectF或Key:@"Key"]];

NSMutableArray *array = [[[NSUserDefaults standardUserDefaults] objectF或Key:@"Key"] mutableCopy];

Objective-c相关问答推荐

使用 NSMutableString 附加到文件的末尾

iOS8:退出应用程序后不久出现蓝条正在使用您的位置

使用 AVAudioplayer 在后台播放音乐

XCTAssertEqual 不适用于双精度值

Objective-C 对象的列表 Select 器

保存 UIImage,以错误的方向加载它

iOS 心率检测算法

使用 ARC,什么更好:alloc 或 autorelease 初始化程序?

改变 RGB colored颜色 的色调

如何获取 AppIcon 的 UIImage?

Objective-C:集合枚举块中的 continue继续?

Facebook 的 UIActivityViewController 不显示默认文本

ScrollView 手势识别器吃掉所有的事件

UIRefreshControl - 在 iOS 7 中 pull 刷新

当单元格全屏时,为什么 UICollectionView 会记录错误?

滚动后检测 UITableView 中的当前顶部单元格

UIFont 的磅值到底是多少?

在 Objective C 中,你能判断一个对象是否具有特定的属性或消息吗?

UITableView 在半透明的导航栏下

CALayer:仅在一侧添加边框