【问题标题】:Not able to get value from NSUserDefault无法从 NSUserDefault 获取价值
【发布时间】:2012-09-22 15:46:24
【问题描述】:

我只是在下面的代码中使用将数组存储到 userdefault

[[NSUserDefaults standardUserDefaults] setObject:artists forKey:@"test"];
[[NSUserDefaults standardUserDefaults] synchronize];

然后如果我们从下面的代码中检索数据

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
artists = [defaults objectForKey:@"test"];

但我无法获取数据。 提前致谢。

【问题讨论】:

  • 当您将artists 参数设置为NSUserDefaults 时,它是否不为零?

标签: iphone nsuserdefaults


【解决方案1】:

数组包含什么?只有特定类型的内容可以编码到 NSUserDefaults 中。数组必须能够转换为 plist。 NSUserDefaults 的文档说:

默认对象必须是属性列表,即(或 对于集合实例的组合):NSData,NSString, NSNumber、NSDate、NSArray 或 NSDictionary。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多