标签:
NSString和block用copy
copy语法的作用
重写copyWithZone:(NSZone *)zone方法 { 类名 *对象名称 = [[类名 allocWithZone] init]; /*给属性赋值*/ return 对象名称; } - (void)set属性:(类名 *)参数名称 { _属性 = 参数; } + mutablecopy: 返回可变副本 * 副本与源对象地址不同
源对象类型 | 调用的拷贝方法 | 副本对象类型 | 是否产生了新对象 | 拷贝类型 |
---|---|---|---|---|
NSMutableString | copy | NSString | YES | 深拷贝(内容拷贝) |
NSMutableString | mutablecopy | NSMutableString | YES | 深拷贝(内容拷贝) |
NSString | copy | NSString | NO | 浅拷贝(指针拷贝) |
NSString | mutablecopy | NSMutableString | YES | 深拷贝(内容拷贝) |
标签:
原文地址:http://www.cnblogs.com/HMJ-29/p/4758671.html