0

self.objectとの違いは何self->objectですか?を使用して ARC でメモリを解放するにはどうすればよいselfですか?

4

2 に答える 2

3

selfはポインタなので、self->object正しく参照しますobject

self.objectただし、これは Objective-C のシンタックス シュガーであり、getter メソッド ( ) (または、割り当てている場合は setter メソッド)[self object]を呼び出します。-(Object *)object[self setObject:]

ARC を使用している場合は、メモリを解放するために明示的に何もする必要はありません。

于 2012-10-25T11:54:03.263 に答える
0

self.objectオブジェクトの保持などのメモリ管理を行うsetterメソッドを呼び出します。self->objectメモリ管理を行わないオブジェクトを直接設定/アクセスします。通常、オブジェクトの ivar に直接アクセスしたくないので、セッター/ゲッターを作成してobjectを使用しますself.object

于 2012-10-25T11:52:09.490 に答える