美文网首页
-ObjC 原理及适用情况

-ObjC 原理及适用情况

作者: 孜孜不倦_闲 | 来源:发表于2020-05-09 15:42 被阅读0次

-ObjC是用来解决在static library调用catgory方法报selector not recognized错误时使用的。也就是说,如果你在一个static library里面声明了一个category,在运行的时候调用这个方法就很有可能会出现这个错误,而这个错误本不应该出现,因为你已经定义了那个方法。
那么,为什么会出现这样一个问题?( method not recognized 错误)
简单来说,就是因为unix的静态库与OC动态机制不协调导致的。当c语言文件被编译时,所有源代码会被编译成对象文件,即.o文件(objet file)。这些对象文件里面包含了相对应的可执行文件,和静态数据。

相关文章

  • -ObjC 原理及适用情况

    -ObjC是用来解决在static library调用catgory方法报selector not recogni...

  • 【科普】Hiit 原理及适用

    Hiit,全称 High-intensity Interval Training,意为高强度间歇性训练。 ...

  • Association rules 和 LDA topics

    笔记内容:association rules的简要原理及适用范围association rules的R实现及结果解...

  • objc源码分析及相关原理

    深入理解objc的功能莫过于理解objc的源码,最新源码objc下载地址。 NSObject结构分析 NSObje...

  • iOS Runtime原理及使用

    本文参考七七 iOS Runtime原理及使用,非常感谢该作者 runtime简介 因为Objc是一门动态语言,所...

  • zookeeper

    zookeeper基本原理及适用场景-cherish568-ChinaUnix博客 http://blog.chi...

  • iOS 关联对象 objc_setAssociatedObjec

    iOS 关联对象 objc_setAssociatedObject ,从源码探讨原理,以及释放时机 1.objc_...

  • [Swift]Swift4.0的KVO

    KVO原理及Objc的实现不再赘述简单说一下Swift4.0以后更为科学的KVO:官方文档: func obser...

  • 算法优缺点及适用情况

    感知器模型:PLA适用情况:1.针对线性可分的问题,即可以找到一条线,或者超平面去分开是和不是的两堆数据,如果不是...

  • iOS-autorelease

    直接看第四特点内容即可。 一、实现原理 主要是通过objc_autoreleasepoolpush、objc_au...

网友评论

      本文标题:-ObjC 原理及适用情况

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