原文:NSString屬性聲明中的copy和retain區別

前幾天去面試,被問到了NSString屬性聲明中的copy和retain具體區別,對內存計數的影響,汗,當時沒整明白,也沒答出來,只知道NSString一般用copy. 首先做以下幾個變量聲明: property retain, nonatomic NSString retainStr property copy, nonatomic NSString copyStr property retai ...

2012-10-12 13:53 0 9723 推薦指數:

查看詳情

iOS的屬性聲明retain和strong的區別

  聲明屬性時用strong或者retain效果是一樣的(貌似更多開發者更傾向於用strong)。不過在聲明Block時,使用strong和retain會有截然不同的效果。strong會等於copy,而retain竟然等於assign!   當然定義Block還是應該用copy(還有其他需要 ...

Wed May 25 21:15:00 CST 2016 0 4303
assign、retaincopy區別

一、assign屬性   當數據類型為int、float等原生類型時,可以使用assign,否則可能導致內存泄露。例如當使用malloc分配了一塊內存,並把它的地址賦值給了指針a,后來如果希望指針b也共享這塊內存,於是講a賦值給(assgin)b。這時就用到了assgin,此時a和b指向同一 ...

Thu Jul 05 14:54:00 CST 2012 0 5581
nonatomic,assign,copyretain區別

nonatomic:非原子性訪問,不加同步,多線程並發訪問會提高性能。如果不加此屬性,則默認是兩個訪問方法都為原子型事務訪問。 (atomic是Objc使用的一種線程保護技術,基本上來講,是防止在寫未完成的時候被另外一個線程讀取,造成數據錯誤。而這種機制 ...

Thu Mar 01 18:05:00 CST 2012 0 4598
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM