Mam niepodpisaną długą długą wartość, którą chcę zapisać w NSString i pobrać z ciągu.Przechowywanie i pobieranie niepodpisanej długiej wartości długiej do/z NSString
Początkowo mają wartość w NSNumber i używam tego, aby uzyskać ciąg
NSString *numStr = [NSString stringWithFormat:@"%llu", [myNum unsignedLongLongValue]];
gdzie myNum jest NSNumber.
Aby odzyskać NSNumber z NSString, muszę najpierw otrzymać niepodpisaną długą wartość. Ale nie ma metody w klasie NSString, aby to zrobić (mamy tylko jeden dla uzyskania długiej wartości długiej, a nie bez znaku długiej wartości).
Czy ktoś może mi powiedzieć, jak mogę odzyskać wartość do zmiennej NSNumber.
Dzięki.
Doskonała odpowiedź. Możesz także po prostu odczytać znaki w lokalnym tymczasowym łańcuchu C (ponieważ wszystkie znaki są cyframi, nie ma problemów z kodowaniem UTF-8 lub Unicode), a następnie użyć polecenia strtoull, który pozwoliłby uniknąć opisanej wady, ale byłby to bardzo dziwny przypadek, w którym twoja wada była faktycznym problemem w praktyce. –
nie ma metody unsignedLongLongValue dla obiektu NSString – Gargo
Aby zażądać pomocy w czytaniu niepodpisanych wartości z NSString, odwiedź http://bugreport.apple.com i zgłoś duplikat: // 2264733 przeciwko komponentowi 'Foundation | X'. –