gpt4 book ai didi

ios - 快速使用 NSUserdefault 和数组

转载 作者:行者123 更新时间:2023-11-28 07:02:15 24 4
gpt4 key购买 nike

我正在制作一个报价应用程序,如果能够允许用户“收藏”报价并能够传递此数据以在另一个数组中显示,这将是一个不错的功能,这是该问题的先前可能解决方案,无需 NSUserdefaults会是这样的

var favouriteQuotesArray: [String] = []

func makeQuoteFavourite() {

let currentQuote = dreamFact.dreamArray[factIndex]
favouriteQuotesArray.append(currentQuote)
}

但这并没有成功,浪费了我很长一段时间。但是你看到我想要实现的是能够取出位于数组中某个索引处的一些字符串(在本例中为梦想数组),然后将其附加到另一个全局数组以在另一个 viewController 中显示. 现在我正在考虑 NSUserdefaults 并在单击按钮时将其存储到数组中,例如:

@IBAction func favour() {

//some NSUserdefaults statement to save this to a global array which I would be able to call in a view controller.
}

我该如何做这样的事情?有没有其他选择?附言我项目的最后一件事,请提供任何有用和详细的建议!

最佳答案

这是代码

 var favouriteQuotesArray: [String]? = NSUserDefaults.standardUserDefaults().objectForKey("thekey") as? [String] 

func makeQuoteFavourite() {
if favouriteQuotesArray == nil {
favouriteQuotesArray = []
}
let currentQuote = dreamFact.dreamArray[factIndex]
favouriteQuotesArray!.append(currentQuote)
NSUserDefaults.standardUserDefaults().setObject(favouriteQuotesArray!, forKey: "thekey")
}

@IBAction func favour() {
makeQuoteFavourite()
}

然后,您可以像这样在任何地方访问它。

NSUserDefaults.standardUserDefaults().objectForKey("thekey")

关于ios - 快速使用 NSUserdefault 和数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31747303/

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