我试图从一个数组中提取包含整数的字符串,然后将其作为int类型在函数中使用。我尝试使用intValue将其转换为int。
这是我一直在尝试的代码。
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
我遇到了这个错误:
passing argument 3 of 'loggedIn:::' makes pointer from integer without a cast
出了什么问题?
(int)
这部分。 - ranologgedIn:::
方法,这是一种明显不符合Objective-C方式的做法。 - kubiloggedIn:::
。该声明的其余部分只是参数名称,而不是选择器的一部分。按照习惯用法,它应该是- (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
。然后您可以将其调用为[_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
。 - Chuck