ios - 在 NSUserDefaults 中保存 NSdictionary

标签 ios objective-c ios6

我试图在 NSUSerDefaults 中保存一个 NSDictionary,但我收到以下错误: 尝试插入非属性值

 NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];

 if(defaults) {
     [defaults setBool: YES forKey: @"disableGetStarted"];
     [defaults setObject: [json mutableCopy]  forKey: @"user"];
     [defaults synchronize];

     NSLog(@"defaults %@", [defaults objectForKey: @"user"]);
 }

其中 json 是一个 NSDictionary。

我能做什么?

最佳答案

json 可能是一个字典,但字典的所有内容都必须是合法值才能存储在用户默认值中。全部必须是以下实例:NSDataNSStringNSNumberNSDateNSArray , 或 NSDictionary

关于ios - 在 NSUserDefaults 中保存 NSdictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18383696/

相关文章:

ios - 铿锵错误 : function definition declared 'typedef'

ios - 在 Storyboard 中创建自定义 UITableview 节标题的最佳方法

objective-c - 为我的 iPhone 应用程序使用 xcode 4.2 编译链接错误

ios - iPhone 6 和 iPhone 6 Plus 模拟器在哪里存储其数据?

ios - 我应该选择哪个部署目标?

ios - 如何将图像添加到 UITableViewCell 删除按钮

android - 是否可以使用 iOS 和 Android 设备创建蓝牙网状网络

php - iOS - 将数据插入 mySql 数据库的正确方法

ios - 在Finder中预览iOS文档,而无需编写Mac quicklook插件

ios - Apple LLVM 编译器 4.1 错误