Tengo un valor largo sin signo que deseo almacenar en un NSString y recuperarlo de la cadena.Almacenamiento y recuperación de valor largo sin firmar a/desde NSString
Inicialmente tienen el valor en un NSNumber y estoy usando esto para conseguir la cadena
NSString *numStr = [NSString stringWithFormat:@"%llu", [myNum unsignedLongLongValue]];
donde myNum es un NSNumber.
Para recuperar NSNumber de NSString, primero tengo que obtener el valor largo sin signo. Pero no hay un método en la clase NSString para hacer eso (solo tenemos uno para obtener el valor largo largo, no el valor largo sin signo).
¿Puede alguien decirme cómo puedo recuperar el valor en una variable NSNumber?
Gracias.
Excelente respuesta. También podría simplemente leer los caracteres en una cadena C temporal local (ya que los caracteres son todos dígitos, no hay problemas UTF-8 o Unicode) y luego usar strtoull, lo que evitaría el inconveniente descrito, pero sería una muy caso raro en el que su inconveniente fue un problema real en la práctica. –
no hay método unsignedLongLongValue para el objeto NSString – Gargo
Para solicitar asistencia para leer valores sin firmar de NSString, visite http://bugreport.apple.com y archive un engaño de radar: // 2264733 contra el componente 'Fundación | X'. –