欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS-实现对象拷贝【对象拷贝】

程序员文章站 2022-07-25 21:04:36
对象引用 NSCopying 代理 .h @interface xk : NSObject @property (nonatomic, copy) NSString *string1; @property (nonatomic, copy) NSString *string2 ......

对象引用 NSCopying 代理

.h

@interface xk : NSObject <NSCopying>

@property (nonatomic, copy) NSString *string1;

@property (nonatomic, copy) NSString *string2

@end

实现代理【拷贝】方法

.m

- (id)copyWithZone:(nullable NSZone *)zone {

 xk *xk1= [[[self class] allocWithZone:zone] init];

xk1.string1 = [self.string1 copy];

 xk1.string2 = [self.string2 copy];

return xk1;

}