在iOS中将NSString转换为NSInteger

时间:2014-10-21 08:32:21

标签: ios objective-c nsstring nsnumber

我有一个字符串

NSString *milliSeconds=@"1413808458821";

我尝试了以下操作将其转换为数字,但没有一个能给出正确的值。

NSInteger number = [milliSeconds intValue];

NSInteger number = [milliSeconds integerValue];

NSInteger number = [milliSeconds longLongValue];

请帮帮我。 提前谢谢。

1 个答案:

答案 0 :(得分:3)

这可能是因为您在32位架构上运行此代码,因此NSInteger始终为int,并且您尝试转换的数字对于此数据类型来说太大了。

尝试手动将类型指定为long long