強い財産を放棄する

私は強い財産を放つ方法を知りたいです。なぜ私はこれをやろうとしているのかを明確にしたいと思います。私はこのプロパティ宣言を介してオブジェクトを所有しています:

@interface MyClass : NSObject {
  __strong MyObject *myHeavyObject;
}
@end

いくつかのメソッドでこのオブジェクトを作成し、別のメソッドで使用するなどします。

- (void)someMethod {
  myHeavyObject = [[MyObject alloc] init];
  ...
}

- (void)someOtherMethod {
  id response = [myHeavyObject getResponse];
}

しかし、ある時点で、私はもはやそれを必要としないことを知っています、そして、重いので、私はそれを取り除きたいと思います:

- (void)someCallDidFinish {
  //i no longer need myHeavyObject...how do I get rid of it?
}

長いことかもしれないので、私はdeallocまで待っていません。私はもうこのオブジェクトを使用しないことを知っているので、どうすればそれを消すことができますか?これはARCパラダイムでどのようにサポートされていますか?これは頼りになるものですか?

1

1 答え

ただそれをnilに設定します。新しい値が設定されると、古い値が解放されます。

5
追加された