ios: recuperación de la matriz bool de NSUserdefaults en Swift


He definido una matriz como esta en mi aplicación iOS

var array=[Bool]()

y asignando algunos valores booleanos a esto. Después de eso, estoy almacenando esta matriz en mis valores predeterminados de usuario de esta manera.

userDefaults.setObject(dm.array, forKey: "array")

Ahora quiero recuperar esta matriz. Así que me gustó esto

dm.array=userDefaults.arrayForKey("array") as! Array

Pero aquí estoy recibiendo un error

¿Descendente de '[AnyObject]?' a 'Array' solo se desenvuelve opcional; ¿Querías usar '!'?



------------Respuesta------------

array = userDefaults.objectForKey("array") as? [Bool] ?? [Bool]()

Etiquetas: nsuserdefaults arrays swift ios

Artículos relacionados:

ios: el menú emergente en formato horizontal ocupa toda la pantalla

ios - llamando a cancelAllOperations desde NSOperations anidadas