typestar

NSString en Objective-C

Los literales @"" son objetos; los mensajes hacen todo el trabajo.

#import <Foundation/Foundation.h>

int main(void) {
    @autoreleasepool {
        // @"" literals are NSString objects; messages do the work.
        NSString *artist = @"Alice Coltrane";
        NSString *label = [NSString stringWithFormat:@"%@ -- %d press",
                           artist, 1971];

        NSLog(@"%@", label);
        NSLog(@"Length: %lu", (unsigned long)[label length]);
        NSLog(@"Shout: %@", [artist uppercaseString]);
        NSLog(@"Match? %d", [artist isEqualToString:@"Alice Coltrane"]);
    }
    return 0;
}

Cómo funciona

  1. stringWithFormat: es el printf de la creación de objetos.
  2. length y uppercaseString son mensajes, no propiedades.
  3. isEqualToString: compara contenidos; == compararía punteros.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
16
Caracteres a escribir
449
Tokens
96
Ritmo de tres estrellas
65 tpm

Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 89 segundos.

Escribe este fragmento

Paso 3 de 3 en Valores; paso 3 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →