我试图从数组中提取一个字符串(包含一个整数),然后将其用作函数中的int。我正在尝试使用intValue将其转换为int。
这是我一直在尝试的代码。
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
我收到此错误:
传递'loggedIn :::'的参数3使指针从整数转换而无需强制转换
怎么了?
loggedIn:::
方法的方法调用,这绝对是非Object-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)
部分