美文网首页
runtime上手体验(02-20)

runtime上手体验(02-20)

作者: shushuzhen | 来源:发表于2019-02-20 18:14 被阅读3次

runtime真是一个好东西,尽管是底层的东西,但是写起来只要记住那些方法是做什么的,其实和一般的语言是差不多的。只是他去实现一个东西要写很长的代码,别的语言能直观且简单的实现。

runtime交换方法,可以直接拦截系统的方法,从而走自己的方法。runtime的为分类添加属性,虽然这个是很少用的到,如果想要给某一个类添加属性,可以不用分类,选择extension即可。runtime的归档接档,在MJExtension里面用一个宏则实现了归档接档,那个宏更深的里面的方法,重写了decode和encode使用的runtime。

#define CodingImplementation \
- (instancetype)initWithCoder:(NSCoder *)aDecoder {\
    if (self = [super init]) {\
        [self decode:aDecoder];\
    }\
    return self;\
}\
\
- (void)encodeWithCoder:(NSCoder *)aCoder {\
    [self encode:aCoder];\
}

要在实际项目中使用到runtime才能真的感受到他更强大的作用吧。

相关文章

  • runtime上手体验(02-20)

    runtime真是一个好东西,尽管是底层的东西,但是写起来只要记住那些方法是做什么的,其实和一般的语言是差不多的。...

  • iOS~runtime

    iOS~runtime理解iOS runtime学习笔记Objective-C Runtime让你快速上手Runt...

  • iOS知识点(13)Runtime

    让你快速上手Runtime 神经病院Objective-C Runtime出院第三天——如何正确使用Runtime...

  • iOS开发_记录runtime常用的用法

    最近看了下iOS攻城狮DWQ的快速上手Runtime系列文章,记录下runtime的常用用法。 一、消息机制 定义...

  • iOS 快速上手Runtime

    前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现。 一、run...

  • Runtime快速上手(1)

    依照惯例跳过Runtime的介绍,这里只介绍Runtime的基本用法和简单应用例子。 一、获取属性列表 输出结果:...

  • runtime

    让你快速上手Runtime说说objcRuntime的一些妙用(class_addMethod,class_rep...

  • 让你快速上手Runtime

    前言 本篇主要介绍Runtime在开发中的一些使用场景,顺便讲解了下MJExtension的底层实现。如果喜欢我的...

  • 让你快速上手Runtime

    传送门:http://www.jianshu.com/p/e071206103a4

  • Atom 上手体验

    缘由 作为一个 Android 开发者,一直使用 Android Studio 作为自己的开发工具,大部分时间都是...

网友评论

      本文标题:runtime上手体验(02-20)

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