ブロックのドキュメントは次のように述べています。
ブロックは純粋なCおよびC++で使用できますが、ブロックは常にObjective-Cオブジェクトでもあります。
ドキュメントには次のようにも書かれています。
Block objects are a C-level syntactic and runtime feature.
どうすればACランタイム機能とObjectiveCオブジェクトの両方になることができますか?
私はほとんどのオブジェクトObjective-Cオブジェクトがメモリ管理ルーチンを持つためにNSObjectから派生していることを知っています。NSObjectから派生していないNSProxyクラスもあります。
NSObjectの内部実装はacstructであるため、ブロックはacランタイム機能であるため、ブロックをObjectiveCオブジェクトとして作成できると思います。しかし、それらはどのようにObjective Cオブジェクトとして分類されますか?ブロックとはどのようなObjectiveCオブジェクトですか?