Sto cercando di estrarre una stringa (che contiene un numero intero) da un array e quindi di usarlo come int in una funzione. Sto cercando di convertirlo in un int usando intValue.
Ecco il codice che ho provato.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Ottengo questo errore:
passando l'argomento 3 di 'loggato :::' rende il puntatore da intero senza cast
Cosa c'è che non va?
loggedIn:::
metodo, che è un modo decisamente non Objective-C di fare le cose.
loggedIn:::
. Il resto di quella dichiarazione sono solo i nomi dei parametri, non parte del selettore. Idiomaticamente, dovrebbe essere - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. E poi lo chiameresti come [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
parte