Примите во внимание следующее:
Int("30 minutes") // nil
("30 minutes" as NSString).integerValue // 30
Какой более быстрый способ получить 30
от 30 minutes
?
Учитывая, что это может быть 30mins
или30\tminudos
или 30 मिनट
.
Метод NSString был удобен, потому что он вел себя подобно JavaScript - разбирался до первого нецелого символа.
Обновление Примечание: точно так же, какв функции JS parseInt
, если в моей строке больше цифр, кроме строковых символов, например 30mins3
, приведение к NSString
возвращает только первый символ, например
("30mins3" as NSString).integerValue // 30