Swift 5 Очистить NSKeyedArchiver.archivedData по ключу от UserDefaults - PullRequest
0 голосов
/ 25 апреля 2019

У меня есть метод (приведенный ниже), который помогает мне сохранить [UIImage] в userDefault. Он работает нормально, но мне нужно очистить эти данные перед вставкой нового массива.

Таким образом, не работает .. .removeObject (forKey:), он удаляет только последний элемент из массива. Также я попытался установить пустой массив [] или ноль.

func set(images value: [UIImage]?, forKey defaultName: String) throws {
    guard let value = value else { removeObject(forKey: defaultName); return }
    try set(NSKeyedArchiver.archivedData(withRootObject: value, requiringSecureCoding: false), forKey: defaultName)
}
...