1._weak 聲明了一個自動nil化的弱引用。
2._strong 修飾符表示對對象的“強引用”。持有強引用的變量在超出其作用域時被廢棄,隨著強引用失效,引用的對象會隨之釋放。
3._unsafe_unretained 聲明一個弱引用,但是不會自動nil化,也就是如果所指向的內存區域被釋放,就個指針就是一個野指針。
4._autoreleasing 用來修飾一個函數的參數,這個參數會在函數返回的時候會被自動釋放。
- assign 等同于 _unsafe_unretained
6.retain 等同于 strong