1. 程式人生 > >ObjectC中assign,retain,copy之間的區別

ObjectC中assign,retain,copy之間的區別

  1. assign-簡單賦值,不更改索引計數。使用物件:基礎資料型別,NSInteger,int,float,char。
  2. retian-該屬性賦值的時候,先release之前的值,然後再賦值給屬性,引用計數加1.(指標拷貝,地址相同,內容相同)
  3. copy-前一個值傳送一條release訊息,基本上像retain,但是沒有增加引用計數,是分配一塊新的記憶體來放置它。(內容拷貝)
    *copy是建立新的物件,retain是建立一個指標。(指標拷貝)