0

これについて説明しているスレッドをいくつか見つけてコードに実装しましたが、エラーが発生しています。

私は5回目の打ち上げごとに何かをしようとしています。

また、コードセットlaunchAmountsは、に組み込まれてuserDefaultsいますか、それともどこかで宣言する必要がありますか?

これはviewwillappear、メインのViewControllerから実行しています。

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) {
4

1 に答える 1

1

そのコードは、viewWillAppearにあるという事実を除いて、機能するはずのように見えます。異なるViewControllerを切り替えている場合、このメソッドは1回の実行で何度も呼び出される可能性があります。アプリデリゲートのapplicationDidFinishLaunchingメソッドに配置する必要があります。

今のように機能していないものは何ですか?

于 2012-11-16T18:44:54.780 に答える