2015-01-22 2 views
0

코어 데이터 모델에는 두 개의 엔티티가 있습니다. 그들 사이에는 일대일 관계가 있습니다. 편집기로 이동 ->NSManagedObject 서브 클래스 만들기 ..., 내 모델이 생성되었지만 관계의 여러 측면에 - (void)addPhotosObject:(NSManagedObject *)value;과 같은 강력한 형식의 메서드 서명이 표시되지 않습니다.Xcode 6의 코어 데이터 데이터 모델에서 NSManagedObject 서브 클래스 만들기

내가 읽은 바에 따르면 적어도 Xcode 5에서는 관계의 한쪽에있는 클래스가 먼저 만들어 졌기 때문에 관계의 여러 측면에있는 클래스가 아직 존재하지 않기 때문입니다. 내가 볼 수있는 제안은 간단하게 NSManagedObject Subclass ...을 다시 만들고 메서드는 강력한 형식의 클래스를 사용하여 메서드를 생성해야하지만 메서드 서명은 강력한 형식으로 변경되지 않습니다.

강력한 형식의 메서드 서명을 얻는 요령이 있습니까? 단순히 NSManagedObject 서브 클래스 ...를 만들고 처음 에 의해 생성 된 NSManagedObject 서브 클래스를 삭제 한 후

+0

강력한 형식의 서명은 무엇입니까? – Mundi

+0

@Mundi 제네릭 클래스'NSManagedObject'를 취하는 메소드를 선언하는 대신 이상적으로 제 특정 클래스 유형을 사용합니다. 이 예 (CS193P)에서'Photo'의'NSSet'을 가진'Photographer' 클래스가 있습니다. 이상적으로 메소드 서명은'NSManagedObject'를 사용하는 질문에서 볼 수있는 서명과는 달리'- (void) addPhotosObject : (Photo *) value; '처럼 보입니다. 이해가 되니? – Craig

+0

좋습니다. 알아 들었습니다. "강력하게 입력 된"이란 실제로는 다른 것을 의미합니다. 당신이 의미하는 것은 보통'NSManagedObject' 서브 클래스라고합니다. – Mundi

답변

0

이 NSManagedObject 서브 클래스를 작성 를 선택하여를 창출 다시 ... 다시, 메소드 서명은 나에게 준 입력 강하게 종료 이 대신 NSManagedObject 대신 Photo을 매개 변수로 사용하십시오.

관련 문제