String(describing:)
λ©μλ μ¬μ©νμ¬ float <-> String, νμ¬ ν΄λμ€ μ΄λ¦ λ°κΈ°
Declaration
init<Subject>(describing instance: Subject)
Swiftμμ κ°μΌλ‘λΆν° μμ±νλ κ²μ String( )μΌλ‘ νΉμ κ°μ κ°μΈμ λ¬Έμμ΄(String)λ‘ λ§λλλ€.
Swiftμ κΈ°λ³Έ νμ λ€μ λͺ¨λ μ΄ λ³νμ΄ κ°λ₯νλ©°, (μ¬μ€ μΈν°ν΄λ μ΄μ μ΄ κ°λ₯ν νμ λ€μ λ€ λλ€κ³ 보면 λλ€.)
κ·Έ μΈμ μ΄λ₯Ό ν΅ν μ§λ³νμ΄ λΆκ°λ₯ν νμ λ€μ String(describing:)μ μ΄μ©ν΄μ λ³ννλ©΄ λλ€.
Float -> String
let stringValue = String(describing: floatValue)
λ°λλ‘ String -> Float
let floatValue = CGFloat(NSString(string: StringValue).floatValue)
String(describing:) λ©μλλ₯Ό μ¬μ©νλ©΄ νμ¬ ν΄λμ€ μ΄λ¦μ λ°μ μ μμ΅λλ€.
AViewController νμΌμμ λ€μκ³Ό κ°μ΄ μ½λλ₯Ό μμ±ν΄λ λμ§λ§,
print(String(describing: AViewController.self))
λ κ°νΈνκ², νμ¬ ν΄λμ€ μ΄λ¦μ μκ³ μΆμΌλ©΄ λ€μκ³Ό κ°μ΄ μμ±νμΈμ :)
print(String(describing: type(of: self)))
μλ κ°μ΄ νμ¬ ν΄λμ€μ μ΄λ¦μ΄ μΆλ ₯λ©λλ€. ππ»ππ»
*μ£Όμ: ClassName.Typeν κ²½μ° μ»΄νμΌ μλ¬ λ°μ -> νΉμ ν΄λμ€μ νμ μ μ»κ³ μΆμ κ²½μ° ClassName.selfλ‘ μ κ·Ό