在我的应用程序中,我必须将字符串转换为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];
}
我只是想知道它是否需要任何上溢或下溢条件,如果需要,那么如何使用它。
答案 0 :(得分:2)
转换为C字符串,然后使用strtoll( )
中声明的C99函数<stdlib.h>
。