2012-07-04 2 views
2

나는이 iPhone development.Now에 새로운 정적 라이브러리를 개발하려고합니다. 나는 라이브러리를 만드는 데 성공했습니다. 그러나 오류를 표시하는 함수에 액세스하려고 시도했을 때 "인식 할 수없는 선택기가 인스턴스로 전송되었습니다."내가 검색했을 때 다른 링커 플래그에 -objc를 넣으라고했습니다. forceaall과 모든 부하.하지만 아무것도 작동하지 않습니다.정적 라이브러리를 연결하는 동안 인식 할 수없는 셀렉터가 인스턴스로 전송 되었습니까?

나는이 사이트를 라이브러리 개발을 위해 추천했다. http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

답변

0

오류 메시지의 원인이되는 일반적인 이유는 인터페이스 클래스 (.h)로 선언되지 않았거나 전혀 존재하지 않는 메서드를 호출 할 때입니다.

@interface YourClass 
//other programmers forget to declare method in header 
-(void)declaredMethod; 
@end 


@implementation YourClass 
-(void)declaredMethod 
    { 
    //this is fine 
    } 
-(void)undeclaredMethod 
    { 
    // declaration in header is missing 
    // will throw exception 
    } 
@end 
+0

나는 ma 헤더 파일에도이 오류를 표시한다고 선언했습니다. –

관련 문제