Я намагаюся витягти рядок (який містить ціле число) з масиву, а потім використовувати його як int у функції. Я намагаюся перетворити його в int за допомогою intValue.
Ось код, який я намагався.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Я отримую цю помилку:
передаючи аргумент 3 'loggedIn :::' робить вказівник з цілого числа без виступу
Що не так?
loggedIn:::
метод, що є рішуче не об'єктивним способом 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)
частина