2

これを行うにはいくつかの方法があることを知っています。しかし、私が行った方法でリークが発生していないことを確認したいと思います。

プロジェクトに (ARC を使用して) ブロックがあり、保持サイクルを防ぐために、次のことを行いました。

 id __block blockSelf = self;

そして、ブロック内でselfをblockSelfに置き換えました。これは良いコーディング方法ですか

乾杯

4

2 に答える 2

3

あなたのコードはブロック内に self のオブジェクトを保持します - 私は次のことを行います:

__weak SomeObject *weakSelf = self;

この回答も参照してください。

お役に立てれば!

于 2012-04-26T10:29:55.013 に答える