Bỏ qua để đến nội dung

Type Conversion

let int = 100
let double = Double(int)
let float = Float(int)
// String to Number
let str = "123"
if let num = Int(str) {
print(num) // 123
}
let num = Int(str) ?? 0 // With default
let number = 42
let str = String(number)
let obj: Any = "Hello"
// Conditional cast
if let str = obj as? String {
print(str.count)
}
// Force cast (dangerous!)
let str = obj as! String
func describe(_ obj: Any) {
if obj is String {
print("It's a string")
} else if obj is Int {
print("It's an integer")
}
}

  • Type(value) - Convert
  • Int("123") - Returns Optional
  • as? - Safe cast (Optional)
  • as! - Force cast (dangerous)
  • is - Type checking