我无法可靠地将更长的时间转换NSString
为NSNumber
. 具体来说,我将MPMediaEntityPropertyPersistentID
作为字符串转换为 aNSNumber
有时它可以工作,通常它不会。
转换代码:
NSString *keke = [jsonArray objectForKey:@"next"];
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *persistentIDasNumber = [f numberFromString:keke];
这是一个成功的字符串到数字转换的示例:
String: 3813955856659208324
Number: 3813955856659208324
这是一个不成功的转换:
String: 12790162104953153719
Number:1.279016210495315e+19
它很接近,但最后会发生什么?是不是太大了?