1

ブロックのドキュメントは次のように述べています。

ブロックは純粋な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オブジェクトですか?

4

0 に答える 0