【发布时间】:2017-05-10 07:06:40
【问题描述】:
我正在尝试将Int 添加到一个空的Array,然后将其数据与UserDefaults 一起存储,然后读取它
,这就是我正在做的事情:
//create an empty array
var intArray = [Int]()
func addToBookMark(Number:Int) {
//Add object to array and save it
intArray.append(Number)
UserDefaults.standard.set(intArray, forKey: "bookmark")
UserDefaults.standard.synchronize()
//Read it
let array = UserDefaults.standard.array(forKey: "bookmark") as? [Int] ?? [Int]()
print(array.description)
}
//Calling the method :
addToBookMark(Number: 30)
问题是编译器给了我一个空数组:[]我的问题是什么?
【问题讨论】:
-
你是在模拟器还是游乐场签到?
-
@SivajeeBattina 游乐场
-
您编写的代码在模拟器或操场上不起作用。签入设备。从用户默认值存储/获取数组的语法从 swift 3.0 更改
-
如果你想让它在模拟器和操场上也能工作,你需要使用 NSKeyedArchiver 归档数组并存储它。
-
你的代码没问题
标签: ios arrays swift xcode nsuserdefaults