NSString
より長くに確実に変換できませんNSNumber
。MPMediaEntityPropertyPersistentID
具体的には、文字列をに変換しています。機能するNSNumber
場合もありますが、通常は機能しません。
変換コード:
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
間近だけど最後どうなるの?大きすぎますか?