2010-09-22 10 views
0

Je ne sais vraiment pas comment cela se fait, il devrait être simple mais je ne peux pas obtenirPassing int d'une fonction à une autre

j'ai un IBAction et non avenue et que vous souhaitez le faire:

-(IBAction)pass{ 
int VariableX = 10; 
[self getVar]; ---> send var to -(void)getVar 

} 


-(void)getVar{ 

get the VariableX 

if(VariableX=10){ 
do something 
} 
} 

Répondre

4

déclarer la fonction getVar pour obtenir un paramètre (entier):

// header 
-(void)getVar:(int)varX; 

// implementation 
-(void)getVar:(int)varX{ 
    if (varX == 10) 
     // do something 
} 

donnons le nom de la façon suivante:

-(IBAction)pass{ 
    int VariableX = 10; 
    [self getVar:VariableX]; 
} 

En général, la syntaxe de déclaration de méthode objective-c est:

- (ReturnType) functionName:(1st parameter type)1stParameterName 
       2ndParameter:(2nd parameter type)2ndParameterName 
       etc 
+0

Ceci est le plus essentiel et des connaissances de base mais, je vous suggère fortement la recherche dans certains débutants Objectif didacticiels C ... – Toastor

+0

J'apprécie vos conseils toasteur mais je demandais des conseils parce que parfois des gens comme Vladimir sont plus expérimentés et peuvent expliquer les choses pour une meilleure compréhension. Vladimir merci beaucoup – Spire

Questions connexes