utiliza texto signos signo puntuacion punto parrafos para niños los interrogación interrogacion historia exclamación ejemplos con como coma objective-c

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?