2013-08-13 2 views
0

하나의 작업 공간에 정적 라이브러리 프로젝트와 iOS 프로젝트가 있습니다. 정적 라이브러리에는 클래스 FCPlayerData이 있습니다. iOS 프로젝트에서 FCPlayerDataPlayerData으로 서브 클래 싱합니다.정적 라이브러리 iOS에서 프로젝트 클래스 가져 오기

문제 :

내가 PlayerData (서브 클래스)을 참조하는 정적 라이브러리를 필요로하는 아이폰 OS 프로젝트에 있지만 그것은 PlayerData의 특성과 CMD를 클릭 할 때 "라고 기호되지 중 하나를 인식하지 못합니다 녹이다". iOS 프로젝트의 하위 클래스를 정적 ​​라이브러리로 가져 오려면 어떻게해야합니까?

미리 감사드립니다.

답변

0

그러나 내 상황에서 카테고리는 적합하지 않습니다. 나는 그런 나의 FCReferences 클래스의 속성을 생성,

정적 라이브러리에서 :

나는 해결책을 발견 @property(strong, nonatomic) id playerData;. 이제 정적 라이브러리에서 핵심 속성 인 FCPlayerData에 액세스해야 액세스 할 수 있으므로 ((FCPlayerData*)playerData).myProperty을 사용하여 캐스팅합니다. iOS 프로젝트에서 하위 클래스의 추가 속성에 액세스해야하므로 으로 캐스팅합니다.

참고 : PlayerDataFCPlayerData의 하위 클래스입니다.

0

FCPlayerData에 몇 가지 메소드 만 추가해야하는 경우 카테고리를 사용하여 해당 메소드를 FCPlayerData에 직접 추가 할 수 있습니다. 범주에 대한 자세한 내용은 여기 봐 : PlayerData의 서브 클래스입니다 http://krodev.wordpress.com/2012/09/29/objective-c-categories/ 또는 여기 http://cupsofcocoa.com/2011/03/27/objective-c-lesson-8-categories/

+0

NSCoding의 인코딩 및 디코딩 방법을 확장하고 몇 가지 속성을 추가해야합니다. 객체는 주로 데이터를 저장하는 데 사용됩니다. – Lukas

0

FCPlayerData 경우 유형 FCPlayerData의 인스턴스를 전달하는 것이 안전 할 것이다.

또는 하위 클래스의 헤더 및 구현 파일을 프로젝트에 추가 할 수 있지만 프로젝트와 정적 라이브러리간에 상호 종속성이 발생할 수 있습니다.

관련 문제