참고 : 아마도이 질문에는 순수한 Objective-C 전문가도 대답 할 수 있습니까? 주로 MonoTouch에서 작업하지만이 문제는 이 아닌이 MonoTouch에만 적용될 수 있다고 생각합니다..xib의 빈 IBClassDescriber 요소로 인해 XCode에서 .h 파일 연결이 손실되었습니다.
일반적으로 XCode의 Assistant Editor에 .h
파일이 표시되지 않으면 나는 단지 close everything, delete my obj directory, and rebuild all입니다. Indexing
프로세스가 완료 될 때까지 기다립니다. 그러나 이번에는 .h
파일을 표시 할 수 없어서 FooViewController
에 새 콘센트를 추가 할 수 없습니다.
지금까지, 나는 더 많은 같은 검색해야하는 내 FooViewController.xib
<object class="IBClassDescriber" key="IBDocument.Classes"/>
의 빈 IBClassDescriber
요소를 아래로 추적 한 다음 .h
파일에 대한 링크가 있습니다
<object class="IBClassDescriber" key="IBDocument.Classes">
<array class="NSMutableArray" key="referencedPartialClassDescriptions">
<object class="IBPartialClassDescription">
<string key="className">FooViewController</string>
<string key="superclassName">UIViewController</string>
<dictionary class="NSMutableDictionary" key="outlets">
...
</dictionary>
<dictionary class="NSMutableDictionary" key="toOneOutletInfosByName">
...
</dictionary>
<object class="IBClassDescriptionSource" key="sourceIdentifier">
<string key="majorKey">IBProjectSource</string>
<string key="minorKey">./Classes/FooViewController.h</string>
</object>
</object>
</array>
</object>
을 minorKey
은 IBClassDescriptionSource
입니다.
내 프로젝트를 정리하고 모든 응용 프로그램을 닫고 obj
및 bin
디렉토리를 삭제하려고했습니다. 위의 파일 이름 바꾸기 시도했다. 그리고 다른 여러 가지 산발적 인 저주와 삭제/되돌리기/큰소리로 소리 치기. 아무 소용이 없다.
누군가가 비운 후에 IBClassDescriber
요소를 복구하는 방법을 알고 있습니까?
파일 기록을 살펴보고 사라진 시점을 확인할 것입니다. 어쩌면 저에게 단서를 줄 수 있습니다.
감사합니다. CM
반쯤은 ... 나는 IBClassDescriptionSource'이 비어로 설정됩니다'시나리오를 다시 만들 수 있어요. 나가 이것을 파악할 때 올 세부 사항. 하지만, 빨리, FooViewController를 만든 다음,'.designer' 파일 (아마도 이름 바꾸기)에서'Register ("FooViewController")를 변경하면, XCode의 파일을 저장할 때'IBClassDescriber' 항목이 비게됩니다. – cod3monk3y
알았습니다! 해결책이 올 것입니다. – cod3monk3y