Avatar
z がヤバイことにwww import Foundation class Cat { @objc func nya() -> Int { return 3 } } class Dog { @objc func wan() -> Int { return 4 } } class Foo { @objc func wan() -> Double { return 5 } } func f(_ a: AnyObject) { let x = a.nya?() let y: Int? = a.wan?() let z: Double? = a.wan?() print(type(of: x), x) print(type(of: y), y) print(type(of: z), z) } f(Dog()) Optional<Int> nil Optional<Int> Optional(4) Optional<Double> Optional(1.385238852664656e-309)
8:13 AM
メモリレイアウトの違う二つの値だったらどうなるんだ?