2009-11-05 182 views
0

在我的應用程序中,我必須將字符串轉換爲long long數據類型,並且它也應該支持Tiger OS。將字符串轉換爲long long值

所以我不能直接在NSString上使用longLongValue,因爲它支持Mac OS 10.5及更高版本。

所以我用以下的方法字符串值轉換爲long long:

+ (long long) convertToLongLong:(NSString*) inString 
{ 
    return [[[[NSNumber alloc] initWithDouble:[inString doubleValue]] autorelease] longLongValue]; 
} 

我只是想知道它會需要的任何溢出或下溢條件,如果需要的話再怎麼使用它。

回答

2

轉換爲C字符串,然後使用在<stdlib.h>中聲明的C99函數strtoll()