我正在使用下面的代碼。我可以成功獲取字符串值。但是,如果將其轉換爲NSInteger
,則會在前面顯示減號,並且值會更改。我錯過了什麼嗎?將字符串轉換爲大整數值
NSInteger bannerStamp = [[eachDict objectForKey:@"timeStamp"] integerValue];
NSLog(@"%@",[eachDict objectForKey:@"timeStamp"]);
NSLog(@"%d",bannerStamp);
輸出
2015-01-01 10:44:52.482 SalesApp[24570:60b] 3597478187
2015-01-01 10:44:54.094 SalesApp[24570:60b] -697489109
你使用的字符串實際上是一個無符號整數(你應該得到unsignedIntegerValue)? –
@BradBrighton yes它始終是一個正值 –