美文网首页
OC语言的动态特性

OC语言的动态特性

作者: Zorin | 来源:发表于2017-10-28 20:25 被阅读6次
  1. 动态类型
    Dynamic typing-determining the class of an object at runtime 运行时决定对象类型;
  2. 动态绑定
    Dynamic binging-determining the method to invoke at runtime 运行时决定方法调用;
  3. 动态加载
    Dynamic loading-adding new modules to a program at runtime 运行时加载新模块
详细理解 Objective-C 的3个动态特性
  1. 动态类型
    简单点说就是 id 类型,可以理解为通用对象类型,一旦被赋值,可以被强制转化为其他类型。可以通过[obj isKindOfClass:aClass],来判断其具体类型,做相应操作,在委托(delegate)中体现的比较充分;
  2. 动态绑定
    基于动态类型的,某个实例被确定后,其类型也是确定的,其对应的属性和方法将会因为类型的确定而确定,这就是动态绑定;
  3. 动态加载
    程序启动时动态加载可执行代码和资源. 如多国家语言的程序,会在程序启动时只加载设定为某一种语言的资源,而不是全部资源. 基于Utility Application 的程序,分别在 iPhone 和 iPad 上运行的时候,只会加载对应的代码和资源,当然兼容视网膜技术的@2x图片加载也是这样的;

相关文章

  • 我理解的runtime

    OC Runtime 对OC的理解与特性 OC是一门面向对象语言,既有静态语言的特性(C++),又有动态语言的特性...

  • 面试总结

    1、OC是一门面向对象语言,但是它既有静态语言的特性,又有动态语言的效率。OC中的动态特性体现在OC中的RunLo...

  • oc的运行期环境(runtime)

    oc语言的动态特性 oc语言的动态特性来自ObjC Runtime ,其实是一个 runtime 库,基本上用 C...

  • 面试总结

    OC的理解与特性 . OC是一门面向对象的语言,三大特性:封装 继承 多态。静态语言特性(C++),动态语言的效率...

  • 面试技巧攻克-OC高级特性

    一、runtime机制 1、什么是runtime? runtime是OC的重要特性,使得OC语言具有动态的特性,动...

  • iOS 面试集锦

    1. OC 语言的优缺点 优点: category posing 动态特性runtime: 函数实现 IMP 动态...

  • 各种Hook框架的理解

    非越狱环境: OC的runtime特性,来动态替换修改oc类的方法,但仅能针对OC语言 fishhook fac...

  • OC语言的动态特性

    动态类型Dynamic typing-determining the class of an object at ...

  • OC语言的动态特性

    OC的动态特性表现为了三个方面:动态类型、动态绑定、动态加载。之所以叫做动态,是因为必须到运行时(run time...

  • iOS的消息机制

    一、OC语言的特性 首先,想要了解iOS的消息发送机制,我们需要先理解OC这门语言。相较于静态语言而言,动态语言是...

网友评论

      本文标题:OC语言的动态特性

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