2010-10-12 7 views
5

Quelqu'un peut-il me répondre comment appeler une méthode dans un autre en Objective C sur XcodeComment appeler une méthode d'une autre méthode dans Objective C?

+0

Ce n'est pas très clair. Veuillez essayer une description plus longue Peut-être parlez-vous de @selector? – Nimrod

+0

supposons que didFinishinLaunchingmethod je dois appeler - (IBAction) vérifier; méthode ... comment puis-je l'appeler ?? –

+0

S'il vous plaît envisager d'utiliser un titre plus descriptif pour votre question. Celui-ci est très général. –

Répondre

5

Vous obtenez un pointeur vers un objet qui implémente l'autre méthode et d'envoyer le message approprié (par exemple [otherObject doSomething]).

+1

s'il vous plaît être plus clair Chuck je dint vous obtenez –

17

La syntaxe de base pour appeler une méthode sur un objet est la suivante:

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

Si les méthodes renvoie la valeur:

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

More Detail


EDIT:

Voici un bon exemple comment appeler la méthode des autres classes:

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

Exemple:

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

merci naveed il a aidé! –

4

Par exemple:

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

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

J'espère que vous je l'ai.

1

Si vous avez 2 fonctions à l'intérieur de classe (fichier .m):

- (void) func1 {}

- (void) func2 {}

Si vous voulez pour appeler func2 de func1, vous ne pouvez pas simplement appeler func2();

au lieu simplement inclure self

C'est:

-(void) func1{ 
[self:func2]; 
} 
Questions connexes