Ответ 1
проверить, сколько ключей уже сохранено
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)
update: 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)