iOS OC静态库报错unrecognized selector

当静态库中包含分类时,链接器默认情况下不会加载这些分类的实现,因为分类不是主类的一部分。

添加 -ObjC 选项可以告诉链接器强制加载所有 Objective-C 代码,包括分类的实现。

  • 如果你的静态库中使用了分类,而不添加 -ObjC,运行时可能会报错,例如 unrecognized selector
  • 如果分类仍未加载,可以尝试添加 -all_load-force_load 选项。但要注意这些选项会强制加载库中的所有符号,可能会导致重复定义问题,应谨慎使用。

 

posted @ 2024-12-19 16:33  码出境界  阅读(4)  评论(0编辑  收藏  举报