Copy经常使用的地方是在对属性进行描述的时候。
经常使用Copy的类型,NSString, NSArray, NSDictionary, Block 等
NSString、NSArray, NSDictionary 使用copy的原因
NSString → NSMutableString
NSArray → NSMutableArray
NSDictionary → NSMutableDictionary
NSString,NSArray,NSDictionary 都有对应的可变类型。为了确保对应的值类型正确性以及不会无意间的变动,所以使用Copy来进行描述。
Block 为什么使用 Copy 进行描述
栈区:由系统分配,会自动释放。
堆区:由程序员分配释放
block 默认是分配在栈区上,使用Copy 进行描述是为了将block从栈区复制到堆区。