我有方法(下面提供),可以帮助我将 [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)
}