Desidero ottenere il valore lungo senza segno di un NSNumber. Non so perché, ma non funziona. Ecco quello che ho fatto:Impossibile ottenere il valore lungo senza firma di un NSNumber
NSString * stern = [idd objectAtIndex:indexPath.row]; // get a String with Number from a NSArray
NSNumberFormatter * lols = [[NSNumberFormatter alloc] init];
NSNumber * iddd = [lols numberFromString:stern];
NSLog(@"%@", iddd); // I get the right number: 8084143463
unsigned long fooo = [iddd unsignedLongValue];
NSLog(@"%lu", fooo); // I get the wrong number: 3789176167
[twitterEngine deleteUpdate:fooo];
Che aspetto hanno i valori nel debugger? Sono uguali a ciò che è stampato? –
Per quello che vale, in 10.6.2, ottengo 8084143463 entrambe le volte e i valori del debugger sono coerenti. Suggerirei di sostituire la prima riga con 'NSString * stern = @" 8084143463 ";' e rinominare le variabili per dare un senso all'osservatore casuale. –
Sì, NSNumber è 8084143463 e il non firmato lungo 3789176167 – Flocked