Ich habe Probleme versucht, diesen Test in der ersten Zeile des Codes aufgrund eines Fehlers auszuführen, das heißt:Ändern Sie NSString in int-Wert?
Unverträgliche pointer Umwandlung in Integer ‚int‘ mit einem Expression von Typ Initialisieren ‚NSString *‘
- (IBAction)Button:(id)sender
{
int x = TramNumber.text;
if (x < 9)
{
Tramresult.text = [NSString stringWithFormat:@"lol"];
}
else
{
NSLog (@"x is less than 9!");
}
}
@end
Bitte helfen. Ich bin auf iOS und laufe xCode 5.1.1, wenn das hilft.
Ich schlage vor, Sie 'NSInteger' und nicht' int '. 'int' 32 bit und' NSInteger' ein typedef für die systemeigene Bitgröße, also 64 auf 63 Bit CPU und 32 auf 32 Bit Systemen. – rckoenes
Trivial reproduzierbar: 'int x = (NSString *) nil;' Also * warum * warnt der Compiler davor? – user2864740