@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
@interface Record : NSObjectdeclara la clase y su madre.- Las firmas viven en la interfaz; los cuerpos en la implementación.
- (NSString *)describees un método de instancia que devuelve string.
Palabras clave y builtins usados aquí
NSObjectNSStringintreturnvoid
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.
Paso 1 de 3 en Clases; paso 7 de 27 en Fundamentos del lenguaje.