1
強い性質を解放する方法を知りたいと思います。なぜ私はこれをやろうとしているのかを明確にしたいと思います。私は、このプロパティの宣言を経由してオブジェクトを所有する:強い性質を解放する
@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パラダイムでどのようにサポートされていますか?これは頼りになるものですか?
英国