objective-c - texto - signos de puntuacion
¿Es el signo de interrogación acortado dos puntos: una sintaxis de Objective-C? (1)
Es una extensión de GNU a la expresión condicional en C:
Desde here
Una extensión de GNU a C permite omitir el segundo operando, y usar implícitamente el primer operando como el segundo también:
a = x ? : y;
Xcode no da un error de mi error tipográfico (pensado para ser) :
NSString *theme = [[NSUserDefaults standardUserDefaults] objectForKey:@"theme"];
NSLog(@"Theme: %@", theme ?: @"Default");
Resulta:
NSLog(@"Theme: %@", theme ?: @"Default");
Funciona igual que:
NSLog(@"Theme: %@", theme ? theme : @"Default");
¿Es acortada la sintaxis anterior here para here ? ¿O es parte de Objective-C?