Creación de objeto en Objective-C

Vamos a crear un objeto en Objective-C, los objetos en este lenguaje se componen de dos ficheros, que llamamos @interface (interfaz, equivalente al header en los structs de C), y @implementation (implementación, equivalente al .c)

En la @interface generaremos el prototipo de nuestro objeto, declararemos los parametros y los métodos que tendrá nuestro objeto, pero no le diremos en ningún momento que hacen estos métodos).

Esto sería un ejemplo de la interfaz de un objeto para hacer una fracción [fichero: Fraccion.h].

#import <Foundation/Foundation.h>


@interface Fraccion : NSObject {
    @private
        int numerador;
        int denominador;
}

- (void) setNumerador: (int)input;
- (void) setDenominador: (int)input;

- (int) getNumerador;
- (int) getDenominador;

- (void) print;

@end

Una vez tenemos este fichero creado, procederemos a crear los métodos en la @implementation [fichero: Fraccion.m]

#import "Fraccion.h"

@implementation Alumno_Controller

- (id)init
{
    self = [super init];
    if (self) {
        // Initialization code here.
    }
   
    return self;
}

- (void)dealloc
{
    [super dealloc];
}


- (void) setNumerador: (int) input {
    numerador = input;
}

- (void) setDenominador: (int) denominador {
    denominador = input;
}

- (int) getNumerador {
    return numerador;
}

- (int) getDenominador {
    return denominador;
}

- (void) print {
    NSLog(@"Mi fracción es : %i/%i", numerador, denominador);
}
@end

Bienvenido a yamboo

Bienvenido,

Yamboo va a ser un blog personal, de alguien al que no le sobra demasiado el tiempo.

La temática será basada en mis conocimientos, y constante aprendizaje en desarrollo.
Hasta aquí bien, si sigues leyendo es porque te interesa el desarrollo, tu siguiente pregunta entonces es, “Si, si.. desarrollo.. pero, ¿Qué lenguajes?”

Bien, pues actualmente me estoy formando en Objective-C, no solo programación para iOS, sino Objective-C modo consola también, por lo que los ejemplos que encontrarás serán más del estilo: “Validar un DNI en Objective-C” o “Input por teclado de un String en Objective-C y transformar en NSString” que, interfaz o conexiones en Cocoa-Framework.

Javascript, HTML5, y CSS3, es mi actual trabajo, así que iré poniendo recursos y plugins de jQuery para vosotros.

Un saludo, y hasta muy pronto.