Avatar
omochimetaru 8/21/2017 2:03 AM
class Cat { init() { print("Cat init(\(ObjectIdentifier(self))") } deinit { print("Cat deinit(\(ObjectIdentifier(self))") } var catProp: Cat { get { return Cat() } set { print("catProp setter: \(ObjectIdentifier(self))") } } var age: Int = 0 } func f1(_ x: inout Cat) { print("f1 begin") x = Cat() print("f1 end") } func f2(_ x: inout Int) { print("f2") x = 33 } func main() { print("b") f2(&Cat().age) print("c") } main()
2:03 AM
b Cat init(ObjectIdentifier(0x00007fb96d095a80) f2 Cat deinit(ObjectIdentifier(0x00007fb96d095a80) c
2:03 AM
stored propertyは挙動が調べられないという問題がw