gpt4 book ai didi

swift - 当 NSUserDefaults.standardUserDefaults() 中的值发生变化时调用函数

转载 作者:行者123 更新时间:2023-12-01 06:54:32 27 4
gpt4 key购买 nike

我有一个从 NSUserDefaults.standardUserDefaults() 变成值的变量

var GiftCount = NSUserDefaults.standardUserDefaults().valueForKey("Gift") as! Int

我有一个名为 setGiftCount() 的函数...

当变量 GiftCount 改变时,我需要调用这个函数......怎么做?

最佳答案

第一

NSUserDefaults.standardUserDefaults().addObserver(self, forKeyPath: "Gift", options: NSKeyValueObservingOptions.New, context: nil)

第二
deinit {
NSUserDefaults.standardUserDefaults().removeObserver(self, forKeyPath: "Gift")
}

第三
override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {
setGiftCount()
}

关于swift - 当 NSUserDefaults.standardUserDefaults() 中的值发生变化时调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36608645/

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