跟踪发布错误

时间:2012-11-16 16:23:16

标签: iphone objective-c nsuserdefaults

我找到了一些讨论这个问题的线程并将其实现到我的代码中,但是我遇到了错误。

我想在每次第5次发布时做点什么。

此外,代码集launchAmounts是内置于userDefaults的代码集,还是我必须在某处声明?

我是在我的主视图控制器中从viewwillappear执行此操作。

NSUserDefaults * userDefaults = [NSUserDefaults standardUserDefaults];
NSInteger appLaunchAmounts = [userDefaults integerForKey:@"LaunchAmounts"];
appLaunchAmounts = appLaunchAmounts %5;
NSLog(@"app has been launched = %d", appLaunchAmounts);
[userDefaults setInteger:appLaunchAmounts+1 forKey:@"LaunchAmounts"];


if (appLaunchAmounts==0) {

1 个答案:

答案 0 :(得分:1)

该代码看起来应该可以工作,除了你在viewWillAppear中拥有它。如果您在不同的视图控制器之间来回切换,则可以在一次运行中多次调用该方法。您应该将它放在app delegate中的applicationDidFinishLaunching方法中。

现在你的工作方式不正常?