本文章将记录Objective-C中消息传递和转发机制、Method Swizzling的相关资料,如有错误欢迎指出~ Objective-C 本质上是一种基于 C 语言的领域特定语言。C 语言是一门静态语言,其在编译时决定调用哪个函数。而 Objective-C 则是一门动态语言,其在编译时不能决 ...
分类:
移动开发 时间:
2020-05-16 16:27:12
阅读次数:
84
title: iOS Crashcategories: iOS优化Understanding and Analyzing Application Crash Reports稳定性APP 稳定性方面主要是减少异常及崩溃,针对这部分,可以从 Category、Method Swizzling 以及静态分... ...
分类:
移动开发 时间:
2020-02-26 14:12:08
阅读次数:
80
load方法什么时候调用? method Swizzling 为什么要放在load方法里面? /*********************************************************************** * _objc_init * Bootstrap initi ...
分类:
其他好文 时间:
2019-12-17 22:42:28
阅读次数:
114
总结: Aspects 是对 类的继承结构isa、mataclass结构的调整和维护;相当于链表的节点插入和删除; 同时使用method Swizzling 对方法统一重定向; 同时使用类似代理的机制对消息进行转发; 在类结构调整和消息交换重定向的过程中插入织入的功能。 前言 众所周知,Aspect ...
分类:
移动开发 时间:
2019-02-16 00:06:19
阅读次数:
297
1、CALayer有哪些子类?用途? 2、有哪些常见的 Crash 场景? 3、@protocol 和 category 中如何使用 @property 4、什么是 method swizzling? 5、如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter? 若想令自己 ...
分类:
移动开发 时间:
2018-08-10 14:28:51
阅读次数:
174
方法一:设置BarButtonItem的文本样式为透明颜色,代码如下: 此外这种方法会导致title不能居中,被偏移很多,如下所示(虽然不被显示,也占了导航栏左边很大一部分位置) 方法二:给UIViewController添加类别,然后在load方法里面用Method Swzilling方法替换 交 ...
分类:
移动开发 时间:
2018-05-04 18:21:03
阅读次数:
243
iOS开发之 Method Swizzling 深入浅出
分类:
移动开发 时间:
2018-04-23 20:26:46
阅读次数:
227
Objective-C Runtime Method Swizzling 实践 ...
分类:
其他好文 时间:
2018-04-08 10:51:02
阅读次数:
179
AFNetworking 知识点: 1.NSURLSession 2.Runtime 方法置换,给分类添加属性 手动KVO等 方法置换: http://www.cnblogs.com/kesalin/archive/2012/01/05/objc_method_swizzling.html 分类: ...
分类:
Web程序 时间:
2018-03-30 21:36:49
阅读次数:
190
KVO(Key-Value- Observing): 一对多, 观察者模式,键值观察机制,它提供了观察某 一属性变化的方法,极大简化了代码。 KVO底层实现: - kvo 是基于 runtime 机制实现 - 使用了 isa 混写 isa-swizzling ,当一个对象( 假设是person对象, ...
分类:
其他好文 时间:
2017-06-19 23:23:14
阅读次数:
298