Deseo obtener el valor sin signo de un NSNumber. No sé por qué, pero no funciona. Esto es lo que hice:No se puede obtener el valor largo sin signo de 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];
¿Cómo son los valores en el depurador? ¿Son los mismos que se imprimen? –
Por lo que vale, en 10.6.2, obtengo 8084143463 ambas veces, y los valores del depurador son consistentes. Sugeriría reemplazar su primera línea con 'NSString * stern = @" 8084143463 ";' y renombrar las variables para que tengan sentido para el observador casual. –
Sí, el NSNumber es 8084143463 y el unsigned long 3789176167 – Flocked