Я пытаюсь написать содержимое массива до NSUserDefaults
, но приложение зависает, когда я вызываю setObject:withKey
с массивом в качестве объекта. Вот соответствующий код:Как написать массив в NSUserDefaults в Swift
class Contact: NSObject {
var name:String = ""
var number:String = ""
}
var contacts:[Contact]?
contacts = [Contact]()
let contact = Contact()
contact.name = "Joe"
contact.number = "123-4567"
contacts.append(contact)
let defaults = NSUserDefaults.standardUserDefaults()
// Never returns from this when I step over it in the debugger
defaults.setObject(contacts, forKey: "contacts")
defaults.synchronize()
Что я делаю неправильно?
Вызов 'defaults.synchronize()' в этом случае не нужен (как и в большинстве случаев). Пожалуйста, дайте демону cfprefsd решить, когда делать само сохранение. –
@jshier Полезно знать. Благодарю. – Epsilon