淺拷貝是指針拷貝酱塔,深拷貝是內(nèi)容拷貝啄育。
copy拷貝出來的都是不可變對(duì)象锦针;
mutableCopy拷貝出來的都是可變對(duì)象它浅;
NSMutableArray用strong修飾译柏,不是copy。
使用copy的話類型會(huì)變?yōu)镹SArray姐霍,之后再使用到NSMutableArray的方法就會(huì)引起崩潰
NSArray用copy修飾鄙麦,不是strong典唇。
使用strong修飾的話就只是強(qiáng)引用,如果此時(shí)賦值了一個(gè)NSMutableArray胯府,那么這個(gè)數(shù)組的類型就變?yōu)镹SMutableArray了介衔,可以調(diào)用NSMutableArray的方法,失去了不可變的意義盟劫。
NSArray的copy為淺拷貝,mutableCopy為深拷貝与纽。
NSMutableArray的copy和mutableCopy都是深拷貝侣签。