2014-11-07 4 views
0

У меня есть NSMutableArray. Вот как я сохранить его с NSUserDefaults:Сохранение NSMutableArray с NSUserDefaults в Swift Возвращает Nil

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

А вот как я получить его:

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

возвращает ноль, что я делаю. Есть ли ошибка или что-то еще? – Palyancodr

+0

Вы сделали defaults.synchronize()? –

ответ

2

взгляните на это и попробуйте сохранить массив таким образом! так как это сработало отлично!

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

по нажатию кнопки

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

Похоже Свифт как-то выпустить свой объект, я должен был убедиться, что мой объект не равен нулю.

Смежные вопросы