将String转换为long long值

时间:2009-11-05 07:37:00

标签: objective-c

在我的应用程序中,我必须将字符串转换为long long数据类型,Tiger OS也应该支持它。

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

所以我通过以下方法将字符串值转换为long long:

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

我只是想知道它是否需要任何上溢或下溢条件,如果需要,那么如何使用它。

1 个答案:

答案 0 :(得分:2)

转换为C字符串,然后使用strtoll( )中声明的C99函数<stdlib.h>