Swift: jak przekonwertować ciąg na UInt?
Według
Szybka konwersja ciągu znaków na Int
https://coderoad.ru/24115141/
istnieje metoda
String
toInt ().
Ale nie ma metody
toUInt (). Jak więc przekonwertować
Stringna
Uint?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
5 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Aktualizacja dla Swift 2/Xcode 7
:
Od wersji Swift 2 wszystkie typy liczb całkowitych mają konstruktora (odpornego na awarie)
która zastępuje metodę z , więc
do tego zadania nie jest już wymagany kod niestandardowy:
Stara odpowiedź dla Swift 1.x
:
Wygląda to trochę skomplikowanie, ale powinno działać dla wszystkich liczb w
pełny zakres i poprawnie wykryj wszystkie możliwe błędy
(jak przepełnienie lub zakończenie nieprawidłowych znaków):
Uwagi
:
Niektóre testy:
Anonimowy użytkownik
Potwierdzenie od:
Mam nadzieję że to pomoże
// edytowano w następujący sposób sugestia @Martin R.
Anonimowy użytkownik
Potwierdzenie od:
Łatwo jest dołączyć na końcu , aby przekonwertować ją na opcjonalny :
następnie użyj
konwencjonalne metody rozwijania
https://stackoverflow.com/a/29717505/3925941
do .
A jeśli często to robisz:
edycja: jak wskazuje @MartinR, chociaż jest to bezpieczne, nie wyodrębnia to pełnego zakresu możliwych wartości dla , których nie obejmuje, zobacz pozostałe dwa odpowiedzi.
Anonimowy użytkownik
Potwierdzenie od:
np .:
Anonimowy użytkownik
Potwierdzenie od: