Estou tentando extrair uma seqüência de caracteres (que contém um número inteiro) de uma matriz e, em seguida, usá-lo como int em uma função. Estou tentando convertê-lo para um int usando intValue.
Aqui está o código que estou tentando.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Eu recebo este erro:
passando o argumento 3 de 'logIn :::' faz o ponteiro do número inteiro sem uma conversão
O que há de errado?
loggedIn:::
método, que é uma maneira decididamente não-objetiva-C de fazer as coisas.
loggedIn:::
. O restante dessa declaração são apenas nomes de parâmetros, não parte do seletor. Linguisticamente, deveria ser - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. E então você chamaria isso de [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
parte