[解決済み】何が原因か。switch文からこのcaseラベルにジャンプできない [重複]。
2022-01-28 02:36:09
質問
これは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ラベルにジャンプする
-
[解決済み] カスタムメイドのフレームワークで「セレクタ 'Hello:'の既知のクラスメソッドがありません」というエラーが発生する。
-
[解決済み] 1つのケースラベルから制御が落ちることはない
-
[解決済み] Objective-Cのnil、NIL、nullの違いについて
-
[解決済み] ターゲット・パターンに '%' が含まれていません。メイクファイル
-
[解決済み] インスタンスに送信されたセレクタが認識されない」を解決するには?
-
[解決済み】1つのswitch case文に2つの値を使用する場合
-
[解決済み】switch文が文字列に適用できない理由とは?
-
[解決済み】iOS7でステータスバーを隠すことができない。
-
[解決済み】Switch文:defaultは最後のケースでなければならない?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MPProgressHUDとNSSessionを使用したデータシンクの読み込み
-
[解決済み] エラー: バイナリ式のオペランドが無効です ('float' と 'float')
-
[解決済み] Objective-Cのnil、NIL、nullの違いについて
-
[解決済み] ブロック内の変数をブロック外の変数に代入する
-
[解決済み】SwiftのコードをObjective-Cにインポートするにはどうすればいいですか?
-
[解決済み】NSDateをNSStringに変換する。
-
[解決済み】このブロックで自己を強く捉えると、リテインサイクルになりそうです。
-
[解決済み] registerForRemoteNotificationTypes: は iOS 8.0 以降でサポートされていません。
-
[解決済み] [Solved] UITableViewがReloadDataを完了したことを伝えるには?
-
[解決済み】Cocoaアプリからターミナルコマンドを実行する