다른 점은 상상해보십시오. 실행중인 응용 프로그램의 메모리에 라이브 뷰 계층 구조가 있습니다. 이제 UI의 상태를 저장하는 동안 프로그램을 종료 할 수 있습니다. 어떻게 그럴 수 있니? 어떻게하면 라이브 뷰의 모든 중요한 속성을 디스크에 기록 할 수 있습니다. 어떤 종류의 직렬화 및 보관 프로세스.
그게 전부입니다. 그것은보기가 될 수있는 여러 개체의 아카이브입니다. (사용자 상호 작용이 일어나기 전에 뷰의 "기본"상태를 인코딩합니다.) xib는 올바르게 표시했듯이 해당 아카이브를 XML로 렌더링하므로 버전 제어와 더 잘 협력합니다. 다양한 뷰에 속성과 값들이의
<tableViewCell contentMode="scaleToFill" selectionStyle="default" indentationWidth="10" rowHeight="161" id="KGk-i7-Jjw" customClass="LeakInfoStepsCell" customModule="LookoutEmailLeakAlert" customModuleProvider="target">
<rect key="frame" x="0.0" y="0.0" width="320" height="170"/>
<autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/>
...
그냥 목록 : 당신은 엑스 코드에서 XIB의 XML을 살펴 경우
, 당신은이 같은 항목으로 구성되어 있음을 볼 수 있습니다 펜촉이 보관되지 않은 상태 여야합니다. 따라서 UINib을로드 할 때 코드에서 수동으로 수행하는 것처럼 해당 속성을 읽고 뷰 객체를 만드는 것이거나 NSCoding
을 통해 자신의 객체에 대해 수행하는 것과 같습니다.
이 질문은 너무 광범위하여 StackOverflow에 묻는 것입니다 –
@BarryMichaelDoyle 좋아, 머리를 주셔서 감사합니다! StackOverflow 지침에 맞도록 좀 더 구체적으로 만들 수있는 방법에 대한 제안? –