2010-07-15 5 views
0

Si j'ai cette fonction:Comment retourner la fonction CGpoint?

-(CGPoint)limitPosition:(CGPoint)position { 
      //code here 

       return position; 
     } 

comment dois-je revenir à une variable?

Ce:

CGPoint a; 
CGPoint b; 

a = [self limitPosition: b]; 

doesnt work.

Répondre

3

Sans une description plus claire de ce que vous entendez par "ne fonctionne pas", et probablement ce qui se passe où vous avez //code here, c'est difficile à dire.

Fondamentalement, vous pouvez passer un CGPoint à et à partir d'une fonction ou méthode avec la syntaxe que vous avez. Il sera passé par la valeur, de sorte que tous les changements à position à l'intérieur de la fonction ne seront pas reflétés dans la variable passée en argument (b), mais devraient être recopiés dans la valeur de retour (à a).

Dans le fragment de code affiché, vous n'initialisez pas a ou b, ils peuvent donc contenir des données parasites. Et évidemment, le corps de la méthode ne fait pas beaucoup. Mais sinon, il semble casher, donc le problème est probablement ailleurs.

+0

Merci ... Vraiment. – Mazyod

Questions connexes