Objective c NStimer加载重复值

Objective c NStimer加载重复值,objective-c,ios,cocoa-touch,nstimer,Objective C,Ios,Cocoa Touch,Nstimer,我正在使用每秒运行一次的NSTimer在标签中加载一个字符串,用户可以从NSUserdefults中看到该字符串。当用户从UITableView中选择一个字符串时,该字符串保存在userdefaults中,并且每秒运行的计时器根据用户的选择更新标签。有没有办法在不使用计时器的情况下检查NSUserdefults中的值是否已更改?除非应用程序的用户默认值被其他应用程序修改(这种情况不太可能发生,我甚至不确定在iOS上是否可能),否则应用程序应该知道值何时更改。如果它发生在后台线程中,您可以使用警告

我正在使用每秒运行一次的
NSTimer
在标签中加载一个字符串,用户可以从
NSUserdefults
中看到该字符串。当用户从
UITableView
中选择一个字符串时,该字符串保存在
userdefaults
中,并且每秒运行的计时器根据用户的选择更新标签。有没有办法在不使用计时器的情况下检查
NSUserdefults
中的值是否已更改?

除非应用程序的用户默认值被其他应用程序修改(这种情况不太可能发生,我甚至不确定在iOS上是否可能),否则应用程序应该知道值何时更改。如果它发生在后台线程中,您可以使用警告应用程序的其他组件该值已更改