2010-06-19 3 views
0

J'ai une méthode qui appelle une autre méthode avec 1 paramètre à une autre classe. Il fonctionne parfaitement, mais maintenant j'ai besoin 1 plus de paramètres voici mon code:obj-c: programmation iphone, méthode d'appel avec 2 paramètres

Je reçois un 'AddObject peut ne pas répondre'

test.m

méthode d'appel:

DrunkeNewIdeaAppDelegate *appDelegate = (DrunkeNewIdeaAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    Testes *myLevelObject = (Testes *)appDelegate.testViewController1; 
    [myLevelObject addobject:rephereanswer,nbimportant]; 
méthode

appelé:

testes.h

-(void)addobject:(double)rephereanswer:(double)nbimportant; 

testes.m

-(void)addobject:(double)rephereanswer:(double)nbimportant{ 

Répondre

1

La signature de votre méthode est en fait addObject: :. Les paramètres sont précédés par des virgules, de sorte que vous appelez votre méthode comme ceci:

[myLevelObject addobject:rephereanswer :nbimportant]; 

Cependant, Objective-C, le style est le nom qui prévaut tous de vos paramètres, vous voudrez probablement changer votre méthode pour cela:

- (void)addobject:(double)rephereanswer otherParam:(double)nbimportant; 

Dans ce cas, vous appelleriez comme ceci:

[myLevelObject addobject:rephereanswer otherParam:nbimportant]; 

(un nom plus descriptif que otherParam i s souhaitable, aussi.)

2

Essayez cette

[myLevelObject addobject:rephereanswer :nbimportant]; 
+0

ressemble à travailler thx – hugo411