J'ai une valeur longue longue non signée que je souhaite stocker dans une chaîne NSString et extraire de la chaîne.Enregistrement et récupération d'une valeur longue non signée vers/depuis NSString
Au départ, j'ai la valeur dans un NSNumber et je me sers de ce pour obtenir la chaîne
NSString *numStr = [NSString stringWithFormat:@"%llu", [myNum unsignedLongLongValue]];
où myNum est un NSNumber.
Pour récupérer le NSNumber de la chaîne NSS, je dois d'abord obtenir la valeur longue non signée. Mais il n'y a pas de méthode dans la classe NSString pour faire cela (nous en avons juste une pour obtenir la valeur longue longue, pas la valeur longue non signée). Est-ce que quelqu'un peut me dire comment je peux récupérer la valeur dans une variable NSNumber.
Merci.
Excellente réponse. Vous pouvez également simplement lire les caractères dans une chaîne C locale temporaire (puisque les caractères sont tous des chiffres, il n'y a pas de problèmes UTF-8 ou Unicode) et ensuite utiliser strtoull qui éviterait l'inconvénient décrit, mais ce serait très cas bizarre où votre inconvénient était un problème réel dans la pratique. –
Il n'existe pas de méthode unsignedLongLongValue pour l'objet NSString – Gargo
Pour demander la prise en charge de la lecture de valeurs non signées à partir de NSString, rendez-vous sur http://bugreport.apple.com et déposez une dupe de radar: // 2264733 contre le composant 'Foundation | X'. –