Tôi đang cố gắng trích xuất một chuỗi (chứa một số nguyên) từ một mảng và sau đó sử dụng nó như một int trong một hàm. Tôi đang cố chuyển đổi nó thành int bằng cách sử dụng intValue.
Đây là mã tôi đã thử.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Tôi gặp lỗi này:
truyền đối số 3 của 'loggedIn :::' làm cho con trỏ từ số nguyên không có ép kiểu
Chuyện gì vậy?
loggedIn:::
phương pháp của bạn , đó là một cách hoàn toàn không phải Objective-C để thực hiện mọi việc.
loggedIn:::
. Phần còn lại của khai báo đó chỉ là tên tham số, không phải là một phần của bộ chọn. Nói một cách thành ngữ, nó nên như vậy - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. Và sau đó bạn sẽ gọi nó là [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
phần này