客观的c计数器

C.J*_*hns 1 iphone plist uint32 ios

我想创建一个记住应用程序生命周期的计数器,即永远不会忘记,除非卸载应用程序.

计数器将跟踪用户发出的请求数量...也许我会在它变得太大时重置它,但总的来说它会在每次请求时保持递增.

它必须是UInt32类型.我主要担心的是:如何保存这个值?我假设它必须保存在plist中.我没有任何经验.我希望有人可以提供一些如何保存到plist等的示例代码,然后可能是一个使用plist的教程链接.我目前正在寻找,但也许某人在过去有过成功的事情.

rse*_*sez 5

NSUserDefaults 是要走的路.

NSString * yourKey = @"someKey";
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setInteger:[defaults integerForKey:yourKey] + 1 forKey:yourKey]
Run Code Online (Sandbox Code Playgroud)

  • 也许值得在那里放一个`synchronize`(或者,更好的是,在你的app委托的`applicationWillResignActive:`中做一个),否则你可能会丢失数据,如果在你做出改变之间没有发生自动定期同步你的应用被杀了. (3认同)