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对象的值是没有改变的
第二种方法写: 它的值是发生改变的。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容