zoukankan      html  css  js  c++  java
  • Objective-C Runtime与黑客帝国

    Runtime的消息机制让我容易想起黑客帝国的Matrix。而OC语言,就像是架构在C语言真实世界上的Matrix世界,Runtime接管了这个虚拟世界到真实世界的承接。

    在黑客帝国里,Matrix的母体世界,是一个虚幻的、不存在的世界,全部由代码构成,而人类真正生存在一个培养皿中,然后智能机械通过物理上对人类脑电波以及肌肉的信号接入,转换成代码。

    而OC语言,更像是一门不存在的语言,语法只是这个虚拟世界的规则,这些规则,无论多么花哨,最终都将变成消息,通过Runtime,告诉C语言的真实世界,该找哪个地址的内容,该运行哪个地址的函数。

    所以在这个世界里,你可以轻易用一句口令,把某个对象变成一串字符,再重新还原成对象,给对象多条胳膊,多个技能,就好像是黑客帝国里,当看透世界的本质后,NEO可以飞了,Smith也可以复制了。。

    那我这么说目的是为了啥呢?

    OC语法当然是基础,但实际上,这些都是Matrix定的规则,我们并不一定要遵循这个虚拟世界的规则,C才是本质 ,Runtime才是Matrix的“Source”,最大化利用Runtime的动态性,能让我们看透OC。(当然,如果可以,最好直接拿iPhone里的电线出来玩:)他们才是本质)

  • 相关阅读:
    第三次作业——吉林市两日游规格说明书
    第三次作业——四则运算试题生成
    第三次作业——单元测试
    第三次作业——效能分析
    第三次作业——代码规范
    第三次作业——功能测试
    第二周程序作业
    第二周例行报告
    每周例行报告(10.8-10.14)
    每周例行报告(9.18-10.7)
  • 原文地址:https://www.cnblogs.com/rayshen/p/5044679.html
Copyright © 2011-2022 走看看