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;
}
'iOS > iOS 기본기' 카테고리의 다른 글
[iOS] NSOperation vs. GCD (0) | 2019.11.29 |
---|---|
[iOS] UIKit framework 계층도 (1) | 2019.11.25 |
[iOS] Archive - NSCoding protocol, Serialization(직렬화), NSUserDefaults (0) | 2019.11.24 |
[iOS] KVC(Key-value coding) / KVO(key-value observing) (0) | 2019.11.24 |
[iOS] Helper object / Delegate 동작 방식 / Protocol (0) | 2019.11.24 |