2010-04-04 5 views
12

개체가 NSDictionary에서 키로 사용되는 경우 필요하다는 것을 알고 있습니다. 이런 다른 시간에 NSCopying이 필요합니까?NSCopying은 언제 필요합니까?

내 모델 개체가 NSCopying을 준수 할 필요가 없다고 생각한다면 틀린가요?

답변

3

copy 속성이나 인수를 복사하는 것으로 문서화 된 다른 메서드로 전달되는 경우.

4

NSCopying은 매우 광범위하게 사용됩니다. 객체가 다른 객체와 공유해서는 안되는 것을 소유 할 때마다 사본이 필요합니다. 0x대신에 NSMutableCopying이 필요할 수도 있지만, 종종 변경 가능한 객체를 복사해야합니다.

7

NSCopying 프로토콜을 복제 루틴의 목표 -C 버전으로 생각하십시오. 호출자가 개체를 복제하는 경우 원하는 동작은 무엇입니까? 개체가 원시적 인 형식으로 만 구성된 경우에는이 점을 염려 할 필요가 없습니다. 그러나 회원으로 복잡한 유형이있는 경우 간단한 참조를 전달하는 대신 복제/복사 할 수 있습니다.

관련 문제