objective c - sucesiones - Lo que está causando esto: No se puede pasar de la instrucción switch a esta etiqueta de caso
matematicas 4 grado pagina 32 (1)
Esta pregunta ya tiene una respuesta aquí:
Esta es una declaración de cambio en la que obtengo errores:
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;
}
Los dos últimos casos, más el predeterminado, me están dando el siguiente error:
No se puede saltar de la instrucción switch a esta etiqueta de caso
He usado la instrucción switch muchas, muchas veces; Esta es la primera vez que veo esto. El código se ha copiado de un tutorial ( here ), que estoy tratando de adaptar para mi aplicación. Agradecería la ayuda en este caso. Dakota del Sur
C no es Swift. Estará más contento si estructura las declaraciones de switch
utilizando llaves alrededor de todos los casos interiores, como apeth.com/iOSBook/ch01.html#EXswitch :
switch (tag) {
case 1: { // curly braces
// ...
break;
}
case 2: { // curly braces
// ...
break;
}
case 3: { // curly braces
// ...
break;
}
}
El nivel extra de llaves le permite hacer cosas que no puede hacer de otra manera.