Non riesco a convertire in modo affidabile più a lungo NSString
a NSNumber
. Nello specifico, sto convertendo MPMediaEntityPropertyPersistentID
come stringa in un NSNumber
A volte funziona, di solito no.Conversione lunga NSString a NSNumero
codice di conversione:
NSString *keke = [jsonArray objectForKey:@"next"];
NSNumberFormatter * f = [[NSNumberFormatter alloc] init];
[f setNumberStyle:NSNumberFormatterDecimalStyle];
NSNumber *persistentIDasNumber = [f numberFromString:keke];
Ecco un esempio di una stringa di successo alla conversione numero:
String: 3813955856659208324
Number: 3813955856659208324
E qui è una conversione senza successo:
String: 12790162104953153719
Number:1.279016210495315e+19
E 'vicino, ma cosa sta succedendo alla fine? È troppo grande?
Deve essere NSNumber? o può essere int int o unsigned o float? – CaptJak
Penso che debba essere un 'NSNumber' come la funzione media player lo prende. Tuttavia, se puoi pubblicare conversioni di numeri interi, posso provare quelli nel lettore multimediale. –
bebe da fare int sarebbe 'NSString * string = @" 5 "; int value = [string intValue]; ' – CaptJak