1.當(dāng)賦值對(duì)象為NSString時(shí)
copy1
copy2
copy3
--------------------------------------------------------------------------------------------
strong1
strong2
strong3
發(fā)現(xiàn)沒(méi)有,當(dāng)賦值對(duì)象B為NSString時(shí),不管是copy,還是strong,此時(shí)A的地址都沒(méi)有發(fā)生變化,所以此時(shí)strong與copy的作用是一樣的,就是指針賦值.這里的copy也就是一個(gè)淺copy.
.當(dāng)賦值對(duì)象為NSMutableString
copy1
copy2
copy3
-------------------------------------------------------------------------------------------
strong1
strong2
strong3
當(dāng)用NSMutableString時(shí),copy賦值沒(méi)有發(fā)生變化(A與B的地址不一樣),而strong發(fā)生了變化,說(shuō)明copy是copy了一個(gè)對(duì)象,所以發(fā)生不變,而strong是進(jìn)行了強(qiáng)引用,指針賦值(A與B的地址是一樣的).
以上同樣適用NSArray,NSDictionary