比如有个类叫Student:
@Interface Student
@property NSString *name;
@end
首先创建了一个该类对象:
Student *s1 = [[Student alloc] init];
s1.name = "张三";
浅复制
Student *s2 = s1;// 内存中依然只有一个student对象,s1、s2都指向这个对象
深复制:
Student *s2 = [[Student alloc] init];
s2.name = s1.name; //内存中现在有2个对象,他们的属性值完全相同,像两个克隆人
浅复制就是让另一个变量也指向当前对象;深复制就是克隆一个和当前对象一模一样的新对象 |