3 votes

comment définir une fonction NSString de retour en Objective-C / Xcode en utilisant une variable temporaire ?

Je voudrais définir la fonction suivante en Objective-C. J'ai fourni un pseudo-code pour aider à illustrer ce que j'essaie de faire.

PSEUDOCODE :

function Foo(param) {
  string temp; 

if(param == 1) then
  temp = "x";
else if(param == 2) then
  temp = "y";
else if(param == 3) then 
  temp = "z";
else
  temp = "default";
end if    

  return temp;
}

Pour une raison quelconque, si je fais cela... la variable à laquelle je l'assigne donne lieu à une erreur "BAD Access".

Je ne sais pas quelle est la différence entre.. :

static NSstring *xx;

ou le non-statique :

NSString *xx;

et comment ou pourquoi je voudrais utiliser l'une plutôt que l'autre.

Je ne comprends pas non plus parfaitement les initialisateurs de NSString, ni en quoi ils diffèrent. Par exemple :

[[NSString alloc] initWithString:@"etc etc" ];

ou l'affectation simple :

var = @""

ou même :

var = [NSString stringWithString:@"etc etc"];

Vous pouvez me donner un coup de main ?

Jusqu'à présent, l'utilisation de la valeur NSString renvoyée par des fonctions telles que celles énumérées ci-dessus entraîne toujours une erreur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X