iOS - RunTime的简单使用以及说明

Runtime(消息机制)

  • 都知道runtime就是运行时,OC也是运行时机制的,runtime说简单也简单,说难也难,毕竟有些东西涉及到了底层,然而并卵,太麻烦的地方几乎用不到,只是作为了解了解而已,今天就写写消息机制
  • clang -rewrite-objc main.m 这段命令用来生成cpp文件,当然就是C++代码,毕竟最后编译了就是C++代码
  • C++呢这东西是个好东西,win的应用也能写,当然你需要下载Qt,这个Qt不是那个QQ那个哦。。这个Qt非常强大,有兴趣可以了解了解,用起来很爽,记得大学用它写了CF外挂 ,哈哈
  • 好了我还是直接贴代码和解释吧。还在研究iOS10中。。
F5CAD7E7-E21F-4B54-98C2-4D845E558060.png
  • objc_msgSend(objc_getClass("preson"), sel_registerName("alloc"))
    • 都知道OC是消息机制所以呢,发送一个alloc消息就代表开始创建了,objc_getClass这个方法是用来获取类,当然你也可以使用OC的方法[preson class] ,sel_registerName这个方法是用来进行注册,registerName顾名思义就是注册名,这一段代码就等于preson * son = [preson alloc]
  • alloc之后当然需要init所以还是要发送一个消息告诉编译器,图片上面注释的很清楚,然而我发现自己拷贝的时候类字没有改,所以不改了,我不是强迫症。
  • person这个类里面的方法我就写了.m里面的文件,模拟一下有些私有的类方法和对象方法拿不出的情况下怎么做。看图:
DCFC5E2C-ADA7-4C0F-9E0E-91BB0DC233F6.png

好了就这样吧,这是runtime消息机制。之后的后面更新哈。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,788评论 0 9
  • 参考链接: http://www.cnblogs.com/ioshe/p/5489086.html 简介 Runt...
    乐乐的简书阅读 2,164评论 0 9
  • 对于从事 iOS 开发人员来说,所有的人都会答出【runtime 是运行时】什么情况下用runtime?大部分人能...
    梦夜繁星阅读 3,734评论 7 64
  • 在喧哗与浮躁的环境中呆得久了以后,原本所向往的宁静,此时开始变得阴森可怖。
    与你为邻YWJ阅读 193评论 0 1
  • 我是如此如此的想念 如此如此的眷恋如此如此的珍惜你们啊 昨天下午从深圳回来 等到现在才开始差不多适应、回到之前状态...
    日月浅言阅读 303评论 0 0