Object-c中的copy关键字

2016-11-28  本文已影响16人  哔哩哔哩智能喵

Object-c中的copy关键字

| 源对象类型 |拷贝方法 | 副本对象类型 |是否产生了新对象| 拷贝类型 |
| ------------- |:-------------:|
| NSString | copy | NString | NO| 浅拷贝(指针拷贝) |
| | mutableCopy | NSMutableString | YES| 深拷贝(内容拷贝) |
| NSMutableString | copy | NString | YES| 浅拷贝(指针拷贝) |
| | mutableCopy | NSMutableString | YES| 深拷贝(内容拷贝) |
| NSArray | copy | NSArray | NO| 浅拷贝(指针拷贝) |
| | mutableCopy | NSMutableArray | YES| 深拷贝(内容拷贝) |
| NSMutableArray | copy | NSArray | YES| 浅拷贝(指针拷贝) |
| | mutableCopy | NSMutableArray | YES| 深拷贝(内容拷贝) |
| NS* | copy | NS* | NO| 浅拷贝(指针拷贝) |
| | mutableCopy | NSMutable* | YES| 深拷贝(内容拷贝) |
| NSMutable* | copy | NS* | YES| 浅拷贝(指针拷贝) |
| | mutableCopy | NSMutable* | YES| 深拷贝(内容拷贝) |

-(id)copyWithZone:(NSZone *)zone
{
    Person *person = [Person allocWithZone:zone];
    person.age = self.age;
    person.height = self.height;
    return person;
}
上一篇 下一篇

猜你喜欢

热点阅读