Objective-C [ObjC part:6];
■ このスレッドは過去ログ倉庫に格納されています
0421デフォルトの名無しさん
2011/12/22(木) 01:15:47.16ARC かどうかで微妙に違う。ARC 無効の場合、
・message は sourceArray が retain してるものを参照してるので、
sourceArray から削除されない限り有効。
・regexp は一番内側の autorelease pool が解放されない限り有効。
自分でわざわざ autorelease pool を生成/解放しない限り、
スコープを抜けても有効。特に、return してもまだ生きてる。
ARC の場合、regexp や message などの変数はデフォルト __strong なので、
代入した時点で retain され、スコープから抜ける時に release される。
(スコープから抜けても sourceArray や autorelease pool が所有権を
持ってるので、ただちに解放される訳ではない。)
■ このスレッドは過去ログ倉庫に格納されています