J'essaie d'extraire une chaîne (qui contient un entier) d'un tableau, puis de l'utiliser comme int dans une fonction. J'essaye de le convertir en int en utilisant intValue.
Voici le code que j'ai essayé.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
J'obtiens cette erreur:
passer l'argument 3 de 'LogIn :::' crée un pointeur à partir d'un entier sans conversion
Qu'est-ce qui ne va pas?
loggedIn:::
méthode, ce qui est une manière résolument non-Objective-C de faire les choses.
loggedIn:::
. Le reste de cette déclaration n'est que des noms de paramètres et ne fait pas partie du sélecteur. Idiomatiquement, ça devrait l'être - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. Et puis vous l'appeleriez comme [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
pièce