Я пытаюсь извлечь строку (содержащую целое число) из массива, а затем использовать ее как int в функции. Я пытаюсь преобразовать его в int с помощью intValue.
Вот код, который я пробовал.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Я получаю такую ошибку:
передача аргумента 3 'loggedIn :::' делает указатель из целого числа без приведения
В чем дело?
loggedIn:::
, что явно не соответствует Objective-C.
loggedIn:::
. Остальная часть этого объявления - это просто имена параметров, а не часть селектора. Идиоматично, должно быть - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. И тогда вы бы назвали это как [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
часть