Das Konvertieren von Zeichenfolge in int ändert den Wert

Ich versuche, einen von einem XML-Parser abgerufenen Zeichenfolgewert in eine Ganzzahl zu konvertieren. Leider stelle ich fest, dass der ganzzahlige Wert nicht die Zahl in der Zeichenfolge widerspiegelt, und ich kann nicht herausfinden, warum. Hier ist mein Code:

int maxTweetID = [[[_dataArray lastObject]tweetID]intValue];

NSLog(@"String Value of tweet ID: %@",[[_dataArray lastObject]tweetID]);
NSLog(@"Int Value of tweet ID: %i",[[[_dataArray lastObject]tweetID]intValue]);

und hier ist was ich vom Debugger bekomme:

2012-05-15 10:58:44.395 nearYou[2460:707] String Value of tweet ID: 202425636143370242
2012-05-15 10:58:44.396 nearYou[2460:707] Int Value of tweet ID: 2147483647

Warum ist das?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage