iOS 에서 외부 라이브러리를 사용할때,
가끔 가끔 unrecognized selector에러가 날때가 있다.

이건 참 짜증나는 경운데, 보통은 Objective-C Runtime버그로 이러는 경우가 있다.

라이브러리를 구현한쪽에서 Category를 이용해서 Class를 확장해서 사용하는 경우, 
Category에 정의된 selector를 Objective-C Runtime에서 못찾는 게 되는 경우다. 

Objective-C Runtime에서 라이브러리 Loading을 안한 경우인데,
이때는 Compiler , Other Linker Flag에서 -all_load 혹은 -force_load를 해줌으로써  해결할 수 있다.

Compiler/Runtime은 보통 믿고 사용하는 녀석들인데,
98% 만 믿어야지, 100% 믿으면 안된다 ;ㅂ;


+ Recent posts