2016-07-15 11 views

答えて

2

ローカルスコープのオブジェクトを宣言すると、自動的にこのスコープ内でアークで解放されます。制御方法の}すなわち端部に達したとき

例えば、上記の方法で

-(void)demoMethod{ 

    NSString *str = [[NSString alloc]init]; 
    str = @"hello"; 
} 

strを放出します。

オブジェクトを解放するには、nilを割り当てます。

+0

この場合、 'i'はオブジェクトではなく、プリミティブ型の変数です。それはいつまでも割り当てられ、保持され、または保持されません。 – Cyrille

+0

@Cyrille:ええ、理解するのは単なる例でした。 'string'で編集しました。今それはオブジェクトです... :) – Lion

+1

しかし、それは一定の文字列なので、どちらも解放されません:) – Paulw11

関連する問題