【发布时间】:2016-10-03 05:52:30
【问题描述】:
我将数组元素存储在 NSUserdefault 中并从中检索,但我想从 NSUserdefault 中删除数组元素。
从 NSuserdefault 检索
let defaults = UserDefaults.standard
let array = defaults.object(forKey: "ArrayString") as? [String] ?? [String]()
print("NSUserDefault :\(array)")
结果:
NSUserDefault :["first", "second","third","fourth","fifth"]
我在CollectionView 中显示这个数组,现在我想如何从这个数组中删除?
提前致谢..
【问题讨论】:
-
您想从数组中删除元素还是从用户默认值中删除数组对象?
-
删除所需元素后,您只需将整个数组保存回 NSUserDefaults。
-
谢谢@Michael,但我想将此数组显示为收藏视图中的收藏夹,用户可以从收藏视图中删除而不是如何删除?
-
@seggy 你能展示collectionView的代码,你是如何从数组中删除对象的。
-
我不确定您想要什么 - 您是否尝试从 NSUserDefaults 加载 5,在 CollectionView 中显示 5,将 NSUserDefaults 更新为现在只有 4 个,但仍然在 CollectionView 中显示 5?如果是这样,只需将 5 复制到另一个数组,删除您不想要的,并将其保存到 NSUserDefaults,覆盖原始数组。 CollectionView 仍将引用 5 的原始数组。
标签: ios arrays swift uicollectionview nsuserdefaults