0

だから、私はObjective-Cでプログラミングを学んでいる初心者です。@interface セクションと @implementation セクションの概念と、それらが存在する理由を理解しています。しかし、私が使用している本には、@autoreleasepool に直行する他の例があり、概念的に把握しやすいと思います。

これら 2 つのセクション (@interface と @implementation) の重要な概念が明らかに欠けています。@autoreleasepool の下にこの情報を入力するのではなく、これらのセクションを使用してインスタンス変数とそのメソッドを定義する必要がある場合を理解するのを手伝ってもらえますか?

ここで私が理解できていないことは何ですか?

どうもありがとう。

4

2 に答える 2

1

@interface@implementationvs@autoreleasepoolはまったく異なる文脈で使用されます。おそらくすでに学んだように、@interfaceはクラスを宣言し@implementationますが、明らかにすべてのメソッドの実装が含まれています。@autoreleasepoolコードのブロックをカプセル化し、このブロックで自動解放されたすべてのオブジェクトがブロックの最後で解放されるようにするために使用され@autoreleasepoolます。@autoreleasepool独自のブロックを作成する必要はほとんどありません。ほとんどの場合、単一のプールがすでに作成されています。

于 2013-07-18T15:27:56.613 に答える
-2

@interface は、主にパブリック関数と変数の宣言に使用されます

@implenation はプライベート メソッドと関数に使用されます (Objective C ではすべてのメンバー変数と関数がパブリックですが)

于 2013-07-18T15:28:44.273 に答える