2011-12-18 8 views
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パラダイムでどのようにサポートされていますか?これは頼りになるものですか?

英国

答えて

5

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

関連する問題