私は配列から文字列(整数を含む)を抽出し、それを関数のintとして使用しようとしています。intValueを使用してintに変換しようとしています。
これが私が試したコードです。
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
私はこのエラーを受け取ります:
「loggedIn :::」の引数3を渡すと、キャストなしで整数からポインタが作成されます
どうしましたか?
loggedIn:::
、あなたのメソッドのように見えるメソッド呼び出しを行った人々の発疹を見てきました。
loggedIn:::
。その宣言の残りの部分は、セレクターの一部ではなく、単なるパラメーター名です。慣用的に、それはであるべきです- (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
。そして、あなたはそれをと呼ぶでしょう[_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
。
(int)
部分を必要としないと思います