Estoy tratando de extraer una cadena (que contiene un número entero) de una matriz y luego usarla como un int en una función. Estoy tratando de convertirlo en un int usando intValue.
Aquí está el código que he estado probando.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Me sale este error:
pasar el argumento 3 de 'logIn :::' hace que el puntero sea un número entero sin una conversión
¿Qué pasa?
loggedIn:::
método, que es una forma decididamente no Objective-C de hacer las cosas.
loggedIn:::
. El resto de esa declaración son solo nombres de parámetros, no parte del selector. Idiomáticamente, debería serlo - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. Y luego lo llamarías como [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
papel