2010-10-12 18 views
5

Qualcuno mi può rispondere come chiamare un metodo in un altro in Objective C su XcodeCome chiamare un metodo da un altro metodo nell'obiettivo C?

+0

Questo non è molto chiaro. Si prega di provare una descrizione più lunga. Forse stai parlando di @selector? – Nimrod

+0

supponiamo in didFinishinLaunchingmethod devo chiamare - (IBAction) check; metodo ... come posso chiamarlo ?? –

+0

Ti preghiamo di considerare l'uso di un titolo più descrittivo per la tua domanda. Questo è molto generale. –

risposta

5

Si ottiene un puntatore ad un oggetto che implementa l'altro metodo e inviare il messaggio appropriato (per esempio [otherObject doSomething]).

+1

per favore, sii più chiaro Chuck, io non te lo prendo, –

17

La sintassi di base per chiamare un metodo su un oggetto è questo:

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

Se i metodi restituisce valore:

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

More Detail


EDIT:

Ecco un buon esempio che come chiamare il metodo da altra classe:

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

Esempio:

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

grazie! –

4

Ad esempio:

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

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

io vi auguro fatto.

1

Se si dispone di 2 funzioni all'interno della classe (file .m):

- (void) {} ​​func1

- (void) {} ​​func2

Se si desidera per chiamare func2 da func1, non puoi semplicemente chiamare func2();

invece solo includono self

Cioè:

-(void) func1{ 
[self:func2]; 
} 
Problemi correlati