何が原因なのか switch文からこのcaseラベルにジャンプできない【重複あり
2023-08-23 18:10:11
質問
これはswitch文でエラーが出ています。
switch (transaction.transactionState) {
case SKPaymentTransactionStatePurchasing:
// show wait view here
statusLabel.text = @"Processing...";
break;
case SKPaymentTransactionStatePurchased:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
// remove wait view and unlock iClooud Syncing
statusLabel.text = @"Done!";
NSError *error = nil;
[SFHFKeychainUtils storeUsername:@"IAPNoob01" andPassword:@"whatever" forServiceName: kStoredData updateExisting:YES error:&error];
// apply purchase action - hide lock overlay and
[oStockLock setBackgroundImage:nil forState:UIControlStateNormal];
// do other thing to enable the features
break;
case SKPaymentTransactionStateRestored:
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
// remove wait view here
statusLabel.text = @"";
break;
case SKPaymentTransactionStateFailed:
if (transaction.error.code != SKErrorPaymentCancelled) {
NSLog(@"Error payment cancelled");
}
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
// remove wait view here
statusLabel.text = @"Purchase Error!";
break;
default:
break;
}
最後の2つのケースと、デフォルトでは、以下のようなエラーが発生します。
switchステートメントからこのケースラベルにジャンプできません。
switch文は何度も何度も使っていますが、このようなことは初めてです。 コードはチュートリアルからコピーしたものです ( ここで ) からコピーしたものですが、私のアプリに適用しようとしています。 この件に関するヘルプに感謝します。 SD
どのように解決するのですか?
C言語はSwiftではありません。を構造化した方が幸せになれます。
switch
ステートメントを中括弧を使用して構造化する方が幸せです。
この
:
switch (tag) {
case 1: { // curly braces
// ...
break;
}
case 2: { // curly braces
// ...
break;
}
case 3: { // curly braces
// ...
break;
}
}
中括弧の追加レベルにより、他の方法ではできないことができるようになります。
関連
-
[解決済み】エラー。switchステートメントでcaseラベルにジャンプする
-
[解決済み] 1つのケースラベルから制御が落ちることはない
-
[解決済み】1つのswitch case文に2つの値を使用する場合
-
[解決済み】switch文が文字列に適用できない理由とは?
-
[解決済み】Switch文:defaultは最後のケースでなければならない?
-
[解決済み] NSDictionaryにboolean値を追加するにはどうすればよいですか?
-
[解決済み] Objective-Cです。NSNotificationのオブザーバを削除するには?
-
[解決済み] Objective-Cでの文字列比較
-
[解決済み] BOOLのデフォルト値
-
[解決済み] hitTest:withEventを使用して、スーパービューのフレーム外にあるサブビューのタッチをキャプチャする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] RootViewControllerのスイッチングアニメーション
-
[解決済み] Objective-Cです。カテゴリ内のプロパティ/インスタンス変数
-
[解決済み] NSObject +loadと+initialize - これらは何をするのですか?
-
[解決済み] NSURLをローカルファイルのパスに変換する
-
[解決済み] 2つの日付の差を計算するにはどうすればよいですか?
-
[解決済み] インスタンスメッセージの受信型'CALayer'は前方宣言である」とはどういう意味か?
-
[解決済み] objective-cでNSURLの一部を取得する
-
[解決済み] Objective-Cです。NSNotificationのオブザーバを削除するには?
-
[解決済み] std::stringをNSStringに変換する方法は?
-
[解決済み] 宣言されたプロパティは、対応するインスタンス変数を必要としますか?