분할보기 (두 가지 UITableViews) 할 일 목록 유형 응용 프로그램에 사용할 사용자 정의 객체의 중첩 배열이 주로있는 모델을 만들었습니다. 왼쪽 (마스터)은 목록이고 오른쪽 (세부 사항)은 목록입니다. :) 다른 일부 변수는 isSelected, isExpanded와 같은 클래스 중 일부에 보관됩니다.nscopied 객체의 속성을 수정할 때 오류가 발생합니다.
이러한 모든 클래스는 NSCopying 프로토콜을 구현합니다. 마스터 목록 항목의 복사본을 만들고 작동하는 복사본의 이름을 변경할 때 해당 마스터 목록 항목에 속한 세부 목록 항목의 내용을 변경하면 복사본과 원본이 모두 변경됩니다. 그래서 내 질문에 마스터 목록 항목의 전체 사본을 어떻게 만듭니 까? 모든 사람들이 NSCopying 프로토콜을 구현하여 자동으로이 작업을 수행 할 것으로 생각했습니다. 나는 정말로 당신이 물어볼 필요가있는 무엇을 가지고 코드를 넣어야할지 모른다.
당신은 구현해야 "깊은 사본". 재귀가 대부분을 처리 할 것이기 때문에 매우 간단합니다. 단지'deepCopy' 메쏘드를 구현하여 복사중인 객체로부터 직접적으로 주소가 지정된 모든 객체들을 처리하고 각각에'deepCopy'를 실행하여 그 결과를 복사본에 배치합니다 당신이 만들고 있어요. –