Swift内存管理

2017-04-07  本文已影响0人  xiaotiger

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

这两段代码是有区别的

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对象的值是没有改变的
第二种方法写: 它的值是发生改变的。
上一篇下一篇

猜你喜欢

热点阅读