NSObject에 구현되어 있으므로 모든 객체에서 사용 가능

 

Person *p1 = [[Person alloc] init];
Pereson *p2 = [p1 copy];

copy 메소드 실행하면

NSCopying protocol에 있는

- (instancetype)copyWithZone:(NSZone *)zone method 실행 (zone: 시스템에서 지정한 메모리 공간)

 

아래 메소드를 구현해줘야 함 (NSCopying protocol을 따르게 해야함)

- (instancetype)copyWithZone:(NSZone *)zone {
	Person *newPerson = [[Person allocWithZone:zone] init];
    // 초기화할 멤버가 있다면 여기서 해줍니다.
    return newPerson;
}

 

+ Recent posts