简体   繁体   English

在Swift中使用NSUserDefaults保存NSMutableArray返回Nil

[英]Saving NSMutableArray with NSUserDefaults in Swift Returns Nil

I have a NSMutableArray . 我有一个NSMutableArray Here is how I save it with NSUserDefaults : 这是我使用NSUserDefaults保存它的NSUserDefaults

var defaults = NSUserDefaults.standardUserDefaults()
defaults.setObject(downloadedFile as NSMutableArray, forKey: "myKey")

And here how I retrieve it: 这里是我如何检索它:

var downloadedFilesFromUserDefaults:NSMutableArray = defaults.objectForKey("myKey") as NSMutableArray

take look at this and try to save you array like this! 看看这个,并尝试保存这样的数组! as this worked perfectly! 因为这很完美!

var arr:NSMutableArray = NSMutableArray(objects: "ASD","aSd")
    NSUserDefaults.standardUserDefaults().setObject(arr, forKey: "Array")
    NSUserDefaults.standardUserDefaults().synchronize()

on button click 在按钮上单击

NSLog("%@", NSUserDefaults.standardUserDefaults().objectForKey("Array") as NSMutableArray)

看来我需要以某种方式快速释放我的对象,以确保我的对象不为零。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM