2014-04-17 3 views
1

객체가 키 위 특정 클래스에 속한 경우 내가 테스트하고, 디버깅하는 동안, 나는 객체가 클래스의 이상한 종류의 것을 발견했다 :xcode 디버거에서 class_class_ * 유형의 의미는 무엇입니까?

http://imageshack.com/a/img834/7918/wi8v.png

는 사람이 그게 무슨 뜻인지 알고 있나요?

나는 마술 레코드를 사용하여 개체 및 관리 대상 개체의 핵심 데이터 인스턴스를 만들어 관리되는 개체 하위 클래스를 만듭니다.

미리 감사드립니다.

+0

http://stackoverflow.com/a/21683502/1187415를 참조하십시오. 질문은 약간 다르지만 같은 대답이 여기에 적용된다고 생각합니다. –

+0

답변 주셔서 감사합니다.하지만 키위로 수업을 테스트하려면 어떻게해야합니까? [[expectFutureValue (service) shouldEventually] beKindOfClass : [서비스 클래스]]; 클래스를 테스트하는 데이 클래스를 사용하고 있는데 작동하지 않습니다. –

+0

'[service isKindOfClass : [Service class]]'는 YES를 반환해야합니다. 그러나 나는 키위에 대한 경험이 없다. –

답변

2

같이, 코어 데이터 프레임 워크는 자동으로 런타임에 접근 방법을 구현하기 위해 NSManagedObject 서브 클래스의 서브 클래스를 생성 Why is the +initialize method of Core Data managed objects being called twice?에 대한 답변에서 설명했다. 귀하의 경우 Service_Service_은 런타임에 Service, 의 하위 클래스입니다.

은 객체가 특정 클래스의 경우, isKindOfClass를 사용 확인하려면

[service isKindOfClass:[Service class]] 

서브 클래스의 인스턴스도 YES을 반환합니다.