2014-11-30 5 views
2

나는 신속한 프로젝트를 가지고 있으며 MagicalRecord ObjectiveC 소스를 가져 왔습니다.MagicalRecord and Swift

내가 브리징 - 헤더를 만들었으며 잘 컴파일, 그리고 자동 완성 작품의 등 ...

그러나, 런타임에 그것이 발생하는 첫 번째 마법의 기록 범주에 대한 인식 선택 즉시 충돌합니다.

신속한 프로젝트에서 objective-c를 사용할 때 누락 된 단계가 있습니까?

+0

모범생 오류 ... - ObjC 링커 플래그가 누락되었습니다. – bandejapaisa

답변

0

NSManagedObject 하위 클래스가 신속한 코드 인 경우 전체 클래스 이름을 지정해야합니다. 먼저 NSManagedObject 하위 클래스를 만듭니다. 그런 다음 모델 편집기에서 모든 엔티티 클래스 이름을 YourProjectTargetName.ClassName으로 변경하십시오. 예를 들어 나는 BucketList 프로젝트를 가지고 있으며 엔티티는 Target이고 그 클래스 이름은 BucketList.Target이어야합니다. 데이터 모델 속성에서 클래스 이름을 설정할 수 있습니다.

+0

팁을 주셔서 감사합니다. 이미 알고 있습니다. – bandejapaisa

2

다른 링커 플래그에 -ObjC 플래그를 추가하여 카테고리를 바이너리로 가져 오는 것을 잊어 버렸습니다.