gpt4 book ai didi

ios - 将一组颜色保存到用户默认值 - iOS Swift 2.3

转载 作者:搜寻专家 更新时间:2023-11-01 05:57:06 26 4
gpt4 key购买 nike

我想知道如何将一组 UIColors 保存为用户默认值。

我有以下代码将单个 UIColor 保存到用户默认值,有谁知道如何修改它以允许我在 NS 用户默认值中存储 UIColor 数组?

extension NSUserDefaults {

func colorForKey(key: String) -> UIColor? {
var color: UIColor?
if let colorData = dataForKey(key) {
color = NSKeyedUnarchiver.unarchiveObjectWithData(colorData) as? UIColor
}
return color
}



func setColor(color: UIColor?, forKey key: String) {
var colorData: NSData?
if let color = color {
colorData = NSKeyedArchiver.archivedDataWithRootObject(color)
}
setObject(colorData, forKey: key)
}

}

  • 我正在使用 Swift 2.3

最佳答案

您可以通过以下方式完成

let colors = [UIColor.whiteColor(), UIColor.greenColor()] // Array of colors
NSUserDefaults.standardUserDefaults().setObject(NSKeyedArchiver.archivedDataWithRootObject(colors), forKey: "ColorsKey") //For saving in NSUserDefaults
//For retrieving use following
let decodedColorsData = NSUserDefaults.standardUserDefaults().objectForKey("ColorsKey") as! NSData
let colorsArray = (NSKeyedUnarchiver.unarchiveObjectWithData(decodedColorsData) as! NSArray) as Array

关于ios - 将一组颜色保存到用户默认值 - iOS Swift 2.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37898250/

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