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.