Copy與Retain的區別:
copy是創建一個新對象,retain是創建一個指針,引用對象計數加
1
.Copy屬性表示兩個對象內容相同,新的對象retainCount爲1,與舊有對象的引用計數無關
,舊有對象沒有變化,copy減少對象對上下文的依賴.retain屬性表示兩個對象地址相同
(建立一個指針,指針拷貝)
,內容當然相同,這個對象的retainCount值+1
也就是說,retain是指針拷貝
,copy 是內容拷貝
。
copy是創建一個新對象,retain是創建一個指針,引用對象計數加1
.Copy屬性表示兩個對象內容相同,新的對象retainCount爲1,與舊有對象的引用計數無關
,舊有對象沒有變化,copy減少對象對上下文的依賴.
retain屬性表示兩個對象地址相同(建立一個指針,指針拷貝)
,內容當然相同,這個對象的retainCount值+1
也就是說,retain是指針拷貝
,copy 是內容拷貝
。