2010-10-12 11 views
5

Puede alguien responder cómo llamar a un método a otro en C objetiva sobre Xcode¿Cómo llamar a un método desde otro método en Objective C?

+0

Esto no es muy clara. Intente una descripción más larga. ¿Quizás estás hablando de @selector? – Nimrod

+0

supongamos que en didFinishinLaunchingmethod tengo que llamar - comprobación de (IBAction); método ... ¿cómo puedo llamarlo ?? –

+0

Considere usar un título más descriptivo para su pregunta. Este es muy general. –

Respuesta

5

Se obtiene un puntero a un objeto que implementa el otro método y enviar el mensaje apropiado (por ejemplo [otherObject doSomething]).

+1

por favor, sea más claro Chuck no lo haré –

17

La sintaxis básica para llamar a un método en un objeto es la siguiente:

[object method]; 
[object methodWithInput:input]; 

Si los métodos devuelve valor:

output = [object methodWithOutput]; 
output = [object methodWithInputAndOutput:input]; 

More Detail


EDIT:

Aquí es un buen ejemplo de que cómo llamar método de otra clase:

OBJECTIVE C - Objective-C call method on another class?

Ejemplo:

SomeClass* object = [[SomeClass alloc] init]; // Create an instance of SomeClass 
[object someMethod];       // Send the someMethod message 
+0

gracias naveed ayudó! –

4

Por ejemplo:

@implementation view1 
(void)someMethod 
{ 
    ......code of method... 
} 

@implementation view2 
(void)fistMethod 
{ 
    view1 *abc = [[view1 alloc]init]; 
    [abc someMethod]; 
    [abc release]; 
} 

te esperan lo tengo.

1

Si usted tiene 2 funciones dentro de la clase (archivo .m):

- (void) {} ​​func1

- (void) {} ​​func2

Si desea para llamar a func2 desde func1, no puedes simplemente llamar a func2();

en su lugar sólo incluyen self

Eso es:

-(void) func1{ 
[self:func2]; 
} 
Cuestiones relacionadas