如何让自己的类用 copy 修饰符?
NSArray *tempArray = @[@"1",@"2"];
NSMutableArray *mutableCopyMuArray = [tempArray mutableCopy];
// tempArray==0x600002649ce mutableCopyMuArray==0x600002649ce0
// 深copy tempArray 和 mutableCopyMuArray是完全不同的变量
NSLog(@"tempArray==%p,mutableCopyMuArray==%p",tempArray,mutableCopyMuArray);
WQUser *user = [[WQUser alloc] initWithName:@"lbj" age:35];
/*
WQUser自己新建的类不具备copy功能,程序会crash
声明NSCopying并且实现协议方法后,新建的类会具备copy功能
user==0x600002f7b400,copyUser==0x600002f7b3e0,copy出来完全不同的变量
*/
WQUser *copyUser = [user copy];
NSLog(@"user==%p,copyUser==%p",user,copyUser);