Objective-C 消息转发源码解析

Objective-C 消息转发源码解析

官方消息转发文档:
Message Forwarding

消息转发机制是为了留给用户一些处理异常的余地。从 objc 层面我们看到的是这几个oc 方法。

+ (BOOL)resolveInstanceMethod:(SEL)s

[……]阅读全文

通过 gnustep objc 开源实现探究 KeyValueObserving 背后的实现

探究 KeyValueObserving 背后的实现

KVO PG

Key-Value Observing Implementation Details

Automatic key-value observing is implemented using a technique called

[……]阅读全文

“self.class” 和 “object_getClass” 为什么不同

“self.class” 和 “object_getClass” 为什么不同

最近看到很多人对 “self.class” 的解释是,”如果是实例的时候,返回类对象,否则返回自身。”

其实这句解释,稍微思考一下,会觉得说的含糊不清,这个类对象是什么?这个否则的情况又是如何的?

Objective

[……]阅读全文

Aspects 源码分析

Aspects 源码分析

AOP 作用

面向对象,面向过程,是软件开发同学倒背如流的概念了,工作中也无时无刻不在与 OOP, POP 打交道。OOP 和 POP 原本就谈不上孰优孰劣的是非问题了,各有千秋,对于 AOP 也是同样。

OOP, POP, AOP 这几个概念其实代表着解决问题不同视[……]阅读全文

This page loaded in 0.250 seconds with 48 database queries.