iOS-屬性,

來源:互聯網
上載者:User

iOS-屬性,

assign:簡單的賦值。

retain:賦值之後,會調用新的retain方法和舊值的release方法。

copy:表示先將值拷貝一份,然後,將這個拷貝賦值給執行個體變數,這個修飾詞只適用於實現了NSCopying協議的類型。

weak:表示這個屬性的值將是一個弱引用,引用和被引用之間沒有所屬關係。如果系統銷毀了某個屬性所引用的對象,屬性的值會自動地變為nil.一般情況下,如果父物件擁有子物件的引用,那麼子物件就不應該再持有父物件的引用,而是應該使用偌引用的方式來引用父物件,有點像繞口令。

相反的,強參考型別的屬性工作表示的是引用和被引用者之間具有所屬關係,從記憶體使用量的角度來描述就是引用對象被回收之前,被引用的對象不會被回收。

nonatomic指定訪問器方法是非安全執行緒的,即多個線程可以同時訪問這個屬性。預設情況下,訪問器方法都是安全執行緒的,即使在多線程環境中也毫無風除。然而,即使要保證在多線程環境中能正常工作,訪問器也不一定必須是安全執行緒的。而將訪問器方法指定為非安全執行緒的,可以讓getter方法直接返回執行個體變數的值,效率更高,在iPhone應用中精選使用。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.