Swift内存管理

UIController之间经常需要传递对象
而swift中是没有指针的概念的

  • UIController 里面定义了一个Person类
  • UIDetailController

这两段代码是有区别的

self.contact?.name = name
self.contact?.address = address
self.contact?.phone = phone

* 
        let contact = Contact()
        contact.name = name
        contact.address = address
        contact.phone = phone
        
        self.contact = contact

`self.contact`是外部UIController传递进来的对象
按第一种方法写: UIController 中的contact对象的值是没有改变的
第二种方法写: 它的值是发生改变的。

你可能感兴趣的:(Swift内存管理)