如何在Swift的NSUserDefaults中保存[AnyObject!] = []?

用户名

我需要保存一个类型的变量:

  var array1: [AnyObject!] = []

我试过了,但没有保存:

    var key = "keySave"
    var defaults = NSUserDefaults.standardUserDefaults()

    array1.append(["key1": "val1", "key2": "val2"])
    array1.append(["key2": "val3", "key4": "val4"])

    defaults.setObject(array1, forKey: key)
    defaults.synchronize()

是否需要将此变量转换为其他类型的数据?什么是正确的形式?

谢谢!

谢尔盖·卡里尼琴科(Sergey Kalinichenko)

这是不允许的。根据该文件NSUserDefaults类,只有这些特定类型上受支持的setObject:forKey:方法:

值参数可以是唯一的财产清单对象:NSDataNSStringNSNumberNSDateNSArray,或NSDictionary对于NSArrayNSDictionary对象,其内容必须是属性列表对象。

您可以通过将Swift数组替换为NSMutableArray,以允许的NSArray的子类来解决此问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在NSUserDefaults中保存NSMutablearray

来自分类Dev

如何在applicationWillTerminate中保存NSUserDefaults

来自分类Dev

如何使用NSUserDefaults在Swift中保存一个Int数组?

来自分类Dev

如何在NSUserDefaults,Cocos2d中保存多个时间值

来自分类Dev

如何在 NSUserDefaults 中保存“自定义类对象”的 NSMutableArray?

来自分类Dev

尝试使用Swift在NSUserDefaults中保存图像时出错

来自分类Dev

如何在Swift中保存CoreGraphics工程图

来自分类Dev

如何在Swift SpriteKit中的游戏中保存“硬币”?

来自分类Dev

如何在macOS Swift中保存NSTextField内容?

来自分类Dev

如何在Swift中保存从UIImagePickerController拾取的图像?

来自分类Dev

如何在NSUserDefault swift中保存/检索嵌套字典?

来自分类Dev

Swift:如何在文件中保存不同类型的数据

来自分类Dev

在 NSUserDefaults 中保存 UIImage 数组

来自分类Dev

如何在NSUserDefaults中快速保存颜色?

来自分类Dev

如何在Swift中从AnyObject提取数据

来自分类Dev

如何在Swift中将数组写入NSUserDefaults

来自分类Dev

如何在Swift中打印NSUserDefaults内容

来自分类Dev

如何在Swift中使用NSUserDefaults

来自分类Dev

如何在Swift中将数组写入NSUserDefaults

来自分类Dev

如何在Java程序中保存数据

来自分类Dev

如何在Java中保存变量的值

来自分类Dev

如何在CoreData中保存多个条目?

来自分类Dev

如何在Elgg中保存对象

来自分类Dev

如何在Java中保存文件

来自分类Dev

如何在IntentService中保存Realm对象?

来自分类Dev

如何在ENOENT IOexception中保存文件

来自分类Dev

如何在R中保存绘图图像?

来自分类Dev

如何在laravel中保存使用条件?

来自分类Dev

如何在Android Gallery中保存图像

Related 相关文章

热门标签

归档