iOS:Copy 关键字

发布时间 2023-04-21 13:48:26作者: dulinshun

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从栈区复制到堆区。