Flickr 画像の URL を受け取り、画像の ID を返す基本的なメソッドを作成していました。私はメソッドを渡していNSString
@"http://farm6.staticflickr.com/5183/5629026092_c6762a118f"
ます。
5629026092
目標は、画像の URL にあるint: を返すことであり、画像の ID です。
これが私の方法です:
-(int)getImageIDFromFlickrURL:(NSString *)imageURL{
NSArray *objectsInURLArray = [imageURL componentsSeparatedByString:@"/"];
NSString *lastObjectInFlickrArray = [objectsInURLArray lastObject];
NSArray *dirtyFlickrIdArray = [lastObjectInFlickrArray componentsSeparatedByString:@"_"];
NSString *flickIDString = [dirtyFlickrIdArray objectAtIndex:0];
NSLog(@"flickr id string: %@",flickIDString);
int flickrID = [flickIDString intValue];
NSLog(@"id: %i",flickrID);
return flickrID;
}
コンソールの出力は次のとおりです。
2012-05-26 13:30:25.771 TestApp[1744:f803] flickr id string: 5629026092
2012-05-26 13:30:25.773 TestApp[1744:f803] id: 2147483647
呼び出しintValue
が実際の番号を変形させるのはなぜですか?