Swift 5通过UserDefaults中的键清除NSKeyedArchiver.archivedData

时间:2019-04-25 09:52:10

标签: swift nsuserdefaults nskeyedarchiver

我有方法(下面提供),可以帮助我将 [UIImage] 保存到userDefault。它工作正常,但是我需要在插入新数组之前清除该数据。

这样,不起作用。..removeObject(forKey:),它仅从数组中删除最后一项。我也试图设置空数组[]或nil。

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)
}

0 个答案:

没有答案