美文网首页
macOS调用framework中类别的方法 编译成功但运行报错

macOS调用framework中类别的方法 编译成功但运行报错

作者: 愤斗的小蚂蚁 | 来源:发表于2021-09-24 14:43 被阅读0次

macOS调用framework中类别的方法,编译成功,但运行报错。
+[NSString xx_stringIsEmpty:]: unrecognized selector sent to class 0x7fff88456060

更多错误如下:

+[NSString xx_stringIsEmpty:]: unrecognized selector sent to class 0x7fff88456060
Failed to set (contentViewController) user defined inspected property on (NSWindow): +[NSString xx_stringIsEmpty:]: unrecognized selector sent to class 0x7fff88456060

因为导入的Framework中含有类别,而在调用类别的方法时,出现错误。根据iOS的经验,在Taget->Build Settings->Other Linker Flags 中分别尝试添加-ObjC,-all_load和-force_load(加路径),都不能解决上述问题。

最终在Taget->Build Phases 中新加 New Copy Files Phase,Destination选择Frameworks,然后添加Framework即可解决上述问题。

导入framework时出现下列错误也可以使用该方法解决

dyld: Library not loaded: @rpath/xxx.framework/xxx 
Referenced from: /var/mobile/Applications/xxx/xxx.app/xxx
Reason: image not found
操作如下: image.png
image.png
image.png

相关文章

  • macOS调用framework中类别的方法 编译成功但运行报错

    macOS调用framework中类别的方法,编译成功,但运行报错。+[NSString xx_stringIsE...

  • macOS 开发问题汇总

    目录 11+ 11. macOS 调用framework中类别的方法 编译成功但运行报错[https://www....

  • 静态方法设置缓存,NoClassDefFoundError

    由于redis默认不需要的密码验证,在项目配置中设置了密码,导致类设置缓存的静态方法被调用,(编译不会报错)在运行...

  • 继承NSString的类添加.h文件报错

    Xcode:12.4 macOS:11.2.3 Xcode编译报错如下: 添加如下库: 编译成功

  • iOS category在runtime中的特性

    给一个类的category添加属性,编译时不会报错,但在运行时调用setter和getter方法时会崩溃。因为ca...

  • 2018-04-09

    dowork()只存在于subclass中 编译阶段报错,原因是在多态的方法调用中必须父类中有子类所需要的方法才能...

  • OC中消息转发机制

    在编译期 消息传递的过程中向类发送了其无法解读的消息并不会报错,因为在运行期可以继续向类中添加方法,所以编译...

  • 【iOS】消息转发机制

    在编译期向某类发送了其无法理解的消息并不会报错,因为在运行期可以继续向类中添加方法,所以编译器在编译时还不确定类中...

  • 多态总结

    多态成员函数特点:编译时,参阅引用型变量所属类中是否有调用方法,有则编译通过,没有则编译失败。运行时,参阅对象所属...

  • OC和Swift混编遇到的一些小麻烦

    一. OC中调用swift类中的方法时,编译器有时找不到方法声明 OC调用swift类中的方法,swift类需要有...

网友评论

      本文标题:macOS调用framework中类别的方法 编译成功但运行报错

      本文链接:https://www.haomeiwen.com/subject/szrzgltx.html