2010-04-29 2 views
3

여기에 시나리오가 있습니다.이 배열은 Person 개입니다. copyWithZonePerson에 구현되어 예상대로 작동합니다.copyWithZone도 NSArray를 호출하여 copyWithZone을 해당 요소에 복사합니까?

나는 Person 개체의 배열을 가지고 있지만 배열 복사본을 만들고 원래 배열 (변경 특성은 Person)에서 수정하면 복사본도 변경됩니다. 따라서 가장 좋은 추측은 copyWithZoneNSArray에 전화하면 해당 요소에서 호출하지 않는다는 것입니다. 확인해주세요.

답변

5

확인되었습니다. Cocoa의 콜렉션 클래스는 얕은 사본을 작성하여 NSCopying을 구현합니다. 전체 복사본이 필요하면 직접 구현해야합니다.

+0

아, 설명합니다. 감사합니다 올레. – malik