iOS OC静态库报错unrecognized selector
当静态库中包含分类时,链接器默认情况下不会加载这些分类的实现,因为分类不是主类的一部分。
添加 -ObjC
选项可以告诉链接器强制加载所有 Objective-C 代码,包括分类的实现。
- 如果你的静态库中使用了分类,而不添加
-ObjC
,运行时可能会报错,例如unrecognized selector
。 - 如果分类仍未加载,可以尝试添加
-all_load
或-force_load
选项。但要注意这些选项会强制加载库中的所有符号,可能会导致重复定义问题,应谨慎使用。