проверить, сколько ключей уже сохранено
print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array.count)
добавить еще один ключ
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey1")
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey2")
снова проверьте, сколько ключей уже сохранено (+2)
print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array.count)
теперь создайте цикл для удаления вашего объекта для ключей
for key in NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys {
NSUserDefaults.standardUserDefaults().removeObjectForKey(key.description)
}
еще раз проверь сколько у тебя ключей
print(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys.array.count)
обновление: Xcode 7.2.1 • Swift 2.1.1 (обратите внимание, что NSUserDefaults больше не работает на игровой площадке, поэтому его необходимо протестировать в реальном проекте)
print(Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys).count)
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey1")
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "justAnotherKey2")
print(Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys).count)
for key in Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys) {
NSUserDefaults.standardUserDefaults().removeObjectForKey(key)
}
print(Array(NSUserDefaults.standardUserDefaults().dictionaryRepresentation().keys).count)
person
Leo Dabus
schedule
08.01.2015