Vi a alguien preguntarle al usuario? SÍ: ¿Qué significa NO, solo hablar de un operador ternario?
1. Formato básico: (expresión relacional)? Expresión 1: Expresión 2;
Proceso de ejecución: la expresión relacional es verdadera y devuelve la expresión 1 La expresión relacional es falsa y devuelve la expresión 2
MZUserApplication *USER;
if (USER?YES:NO){
NSLog(@"yes");
}else{
NSLog(@"no");
}
Explicación: dado que USER no está inicializado y es un puntero nulo, devuelve la expresión 2, es decir, no imprime
Da otro ejemplo
int A = 5;
int B = 3;
int C = A>B?A:B;
NSLog(@"%i",C);
Como A> B es verdadero, devuelve la primera expresión, es decir, C = 5, imprime 5
Los compañeros de clase entienden