块的文档是这样说的:
尽管块可用于纯 C 和 C++,但块也始终是 Objective-C 对象。
该文件还说:
Block objects are a C-level syntactic and runtime feature.
它如何既是 ac 运行时特性又是一个客观的 C 对象?
我知道大多数对象objective-C 对象都是从NSObject 派生的以具有内存管理例程。我们还有 NSProxy 类,它不是从 NSObject 派生的。
由于 NSObject 的内部实现是 ac struct,我认为由于块是 ac 运行时特性,因此可以将块作为目标 C 对象。但是它们是如何被归类为客观 C 对象的呢?什么样的客观 C 对象是块?