배열에서 문자열 (정수 포함)을 추출한 다음 함수에서 int로 사용하려고합니다. intValue를 사용하여 int로 변환하려고합니다.
여기 제가 시도한 코드가 있습니다.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
이 오류가 발생합니다.
'loggedIn :::'의 인수 3을 전달하면 캐스트없이 정수에서 포인터를 만듭니다.
뭐가 문제 야?
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)
부분