Busqué una respuesta para esta pregunta, pero todavía no he encontrado la adecuada. ¡Espero que ustedes (y chicas) puedan ayudarme! (Esto es para una aplicación de iPhone)Método de acceso de otras clases Objetivo-C
Muy bien, tengo una aplicación de Mutliview. Cada vista tiene su propia clase, y todo está feliz. Sin embargo, las diferentes clases a veces llaman al mismo método. Hasta ahora, simplemente escribí ese Método dos veces, en los dos archivos de clase.
Esto es lo que quiero hacer sin embargo:
Quiero hacer una nueva clase, en su propio archivo, que tiene todos los métodos "común". Entonces, cada vez que otra clase necesite llamar al Método, simplemente lo llamo desde el otro archivo. De esta manera, cuando quiero cambiar el Método, solo necesito cambiarlo en un solo lugar, y no en todos los lugares ...
No estoy seguro de cómo haría esto, por eso es que ' Estoy pidiendo ayuda. Estoy un poco oxidado y nuevo para Objective-C, por lo que los ejemplos bonitos me ayudarán mucho. Permíteme darte uno.
del archivo: ViewController1.m
@implementation ViewController1
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
del archivo: ViewController2.m
@implementation ViewController2
//Do Some awesome stuff....
CALL "CommonMethod" HERE
@end
del archivo: CommonClass
@implementation commonClass
- (void)CommonMethod:(id)sender
{
//So some awesome generic stuff...
}
@end
Siento que tengo que import el otro archivo, crea un Objeto de la clase y llama al Método desde el Objeto ... ¿Cómo hago eso?
¡Gracias nuevamente!
Hola, ¿cuál es la clase superior de commonClass aquí? Quiero decir que tengo un método que debo llamar de muchas clases diferentes, entonces, ¿cuál será la mejor práctica para ello? –
¿Se permite '[release de propiedad]' en modo ARC? El compilador me dice que no está permitido. – tymac
@tymac Esta publicación es de 2009, antes de ARC. –