2009-11-05 185 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()