2017-11-12 16 views
0

저는 Core Data를 처음 접했고 모든 것이 지금까지 아주 잘 작동하고 있습니다. 그러나 내 워크 플로에 문제가 있으며 이에 대한 조언을 듣고 싶습니다.핵심 데이터 소스 컴파일

CoreData 모델에 새 엔티티를 추가 한 후 편집기 메뉴에서 "Create NSManagedObject Subclass ..."를 선택합니다. 내 탐색기에 서브 클래스가 나타날 때까지 "다음 .."버튼을 계속 누르고 있습니다.

그 시점에서 프로젝트는 컴파일되지 않으며 새로 추가 한 classes.m 파일을 삭제하려면 myTarget> 빌드 단계> 소스 컴파일로 이동해야합니다.

내가 뭘 잘못하고 있니?

두 번째 질문, 같은 주제 및 관련 가능성 : 엔티티에 새 속성을 추가하면 내 탐색기에서 기존 하위 클래스를 삭제 한 다음 다시 생성하고 위의 문제로 다시 실행합니다. 이 작업이보다 효율적으로 수행 될 수 있다고 확신합니다.

의견을 보내 주셔서 감사합니다.

답변

0

이유 : 8.0 이상 버전에서 Xcode는 자동으로 하위 클래스 파일을 생성합니다. 혼자서 만들 필요가 없습니다. 당신이 정말로 그것을하고 싶다면 아래의 단계를 따르십시오.

1. 엔터티를 선택하십시오.
2.Go에서 Data Model Inspector까지 (파란색 버튼을 탭하면 다음 그림의 상단에서 동일 함)
3. 변경 Codegen에서 Manual/None으로 변경하십시오.

+0

놀라운 소식입니다. 감사! – Sjakelien