2018-11-03

            ios程序引入framework中的分类导致崩溃unrecognized selector sent to class

最近在项目中引用到framework中的分类,在项目运行的时候就会发生崩溃,具体崩溃信息如下:


其实就是在项目的上层调用了底层封装的一个分类方法,当初这个分类是暴露出来的,项目也是可以正常编译的,但是在项目中调用该分类方法时,就会发生崩溃。然后就是各种找方法,看到网上的各种方法如:(1).Other Linker Flags里加上所需的参数,用到的参数一般有以下3个,

-ObjC

-all_load

-force_load

方法1可能对部分人有用,但是在我这里是行不通的,最后找到一个方法解决了我的困扰,在具体的framework的Build Settings中设置Perform Single-Object Prelink为YES。崩溃直接解决了,当初没找到这个方法之前只是做了个规避的方法,把这个分类的方法用到实际应用的那个类中,还好项目中用到那个分类方法就一个文件,不然这种方法显然是不行的,会造成大量的冗余代码。

你可能感兴趣的:(2018-11-03)