Ich versuche, eine Zeichenfolge (die eine Ganzzahl enthält) aus einem Array zu extrahieren und sie dann als int in einer Funktion zu verwenden. Ich versuche es mit intValue in ein int zu konvertieren.
Hier ist der Code, den ich versucht habe.
NSArray *_returnedArguments = [serverOutput componentsSeparatedByString:@":"];
[_appDelegate loggedIn:usernameField.text:passwordField.text:(int)[[_returnedArguments objectAtIndex:2] intValue]];
Ich erhalte diesen Fehler:
Wenn Sie das Argument 3 von 'loggedIn :::' übergeben, wird der Zeiger aus einer Ganzzahl ohne Umwandlung erstellt
Was ist los mit dir?
loggedIn:::
Methodenaufrufe durchgeführt haben, die Ihrer Methode ähneln. Dies ist eine entschieden un-Objective-C-Methode, um Dinge zu tun.
loggedIn:::
. Der Rest dieser Deklaration besteht nur aus Parameternamen, die nicht Teil des Selektors sind. Idiomatisch sollte es sein - (void)loggedIn:(NSString *)tusername password:(NSString *)tpassword userID:(int)userId
. Und dann würden Sie es als nennen [_appDelegate userIsLoggedIn:usernameField.text password:passwordField.text userID:[[_returnedArguments objectAtIndex:2] intValue]];
.
(int)
Part