我正在尝试制作一个应用程序,该应用程序将显示一组项目,用户单击一个按钮即可浏览这些项目。当用户退出应用程序时,我希望应用程序将其保存在用户按下的最后一件事中。到目前为止,我已经尝试设置 NSUserDefaults,但到目前为止我一直没有成功。 Swift 中的代码
@IBOutlet weak var TechByteLabel: UILabel!
let defaults = NSUserDefaults.standardUserDefaults()
var TechfactIndex = 0
let TechnologyfactBook = TechFactBook()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
TechByteLabel.text = TechnologyfactBook.TechfactsArray[TechfactIndex]
defaults.setObject(TechfactIndex, forKey: "ByteLocation")
NSUserDefaults.standardUserDefaults().synchronize()
}
@IBAction func showFunFact() {
TechfactIndex++
if (TechfactIndex >= TechnologyfactBook.TechfactsArray.count) {
self.TechfactIndex = 0
}
TechByteLabel.text = TechnologyfactBook.TechfactsArray[TechfactIndex]
}
最佳答案
我会给你我在这个答案中给这个人的相同建议:https://stackoverflow.com/a/31351805/3149796
关于arrays - 如何将 NSUserDefault 设置为用户按下的数组中的最后一个索引(快速),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31691125/