typestar

@interface y @implementation en Objective-C

El contrato y el código, declarados por separado.

#import <Foundation/Foundation.h>

// The contract in @interface, the code in @implementation.
@interface Record : NSObject
- (NSString *)describe;
@end

@implementation Record
- (NSString *)describe {
    return @"a 12-inch LP, 33 rpm";
}
@end

int main(void) {
    @autoreleasepool {
        Record *lp = [[Record alloc] init];
        NSLog(@"%@", [lp describe]);
    }
    return 0;
}

Cómo funciona

  1. @interface Record : NSObject declara la clase y su madre.
  2. Las firmas viven en la interfaz; los cuerpos en la implementación.
  3. - (NSString *)describe es un método de instancia que devuelve string.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
20
Caracteres a escribir
356
Tokens
70
Ritmo de tres estrellas
65 tpm

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

Escribe este fragmento

Paso 1 de 3 en Clases; paso 7 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →