gpt4 book ai didi

swift - 如何通过 NSUserDefaults 保存/加载集合类型?

转载 作者:可可西里 更新时间:2023-11-01 01:36:47 25 4
gpt4 key购买 nike

我正在使用 Swift 并且有一个包含 Int 的 Set 类型:

var setA : Set<Int>

如何使用 NSUserDefaults 保存/加载此 Set 类型?

最佳答案

Set 转换为 Array 可以保存在 NSUserDefaults

let arrayA = Array(setA)
NSUserDefaults.standardUserDefaults().setObject(arrayA, forKey:"mySet")

并获取数组并将其转换回Set

let arrayA = NSUserDefaults.standardUserDefaults().objectForKey("mySet") as! [Int]
let setA = Set(arrayA)

如果您按照 Apple 的建议注册键/值对

let defaults = NSUserDefaults.standardUserDefaults()
let defaultValues = ["mySet" : [Int]()]
defaults.registerDefaults(defaultValues)

该值永远不会是 nil 并且可以安全地解包。

关于swift - 如何通过 NSUserDefaults 保存/加载集合类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36372176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com