-- iOS (iPhone)

unrecognized selector sent to instance

어린왕자악꿍 2012. 11. 23. 13:16
static library를 만들어 테스트 프로젝트에 해당 library를 사용할 때 특정 기능에 대해 아래와 같은 에러가 발생한다.

-[__NSCFString stringxxxxxxxxxxxxxx]: unrecognized selector sent to instance 0x7140040

일반 프로젝트에서는 제대로 수행되는 기능들이 library화 하여 테스트 프로젝트에 이 library를 참조하게 되면 가끔 위의 에러가 발생할 경우가 있는데 아래와 같이 linker option을 주면 해결된다.

[테스트 프로젝트]

Project Navigator창에 Project를 선택하고

TARGETS     
TestProject - Build Settings

Linking > Other Linker Flags > -ObjC

위처럼 Linker Option으로 -ObjC를 지정하면 해당 에러는 사라진다.