.stringValue
jest sposobem, aby wyodrębnić Integer do wartości ciągu, ale as String
nie będzie działać na tym i jeśli używasz as String
, a następnie Xcode zmusi Cię do dodania !
z as
, co nie jest dobre i nigdy się nie uda, a to spowodowałoby awarię aplikacji. nie można rzucić Int
do String
. Zawsze zawiedzie. To dlatego, gdy robisz as! String
powoduje awarię aplikacji.
Odlewanie nie jest tu dobrym pomysłem.
A oto kilka sposobów, aby wyodrębnić Integer do wartości ciągu:
let i : Int = 5 // 5
let firstWay = i.description // "5"
let anotherWay = "\(i)" // "5"
let thirdWay = String(i) // "5"
Tutaj nie można wykorzystać let forthway = i.stringValue
ponieważ Int nie ma członkiem nazwie stringValue
Ale można zrobić to samo z anyObject
jak pokazano poniżej:
let i : AnyObject = 5 // 5
let firstWay = i.description // "5"
let anotherWay = "\(i)" // "5"
let thirdWay = String(i) // "5"
let forthway = i.stringValue // "5" // now this will work.
Wyczyść answer.Should zaakceptować jako odpowiedź. –