>>419
ARC かどうかで微妙に違う。ARC 無効の場合、
・message は sourceArray が retain してるものを参照してるので、
 sourceArray から削除されない限り有効。
・regexp は一番内側の autorelease pool が解放されない限り有効。
 自分でわざわざ autorelease pool を生成/解放しない限り、
 スコープを抜けても有効。特に、return してもまだ生きてる。

ARC の場合、regexp や message などの変数はデフォルト __strong なので、
代入した時点で retain され、スコープから抜ける時に release される。
(スコープから抜けても sourceArray や autorelease pool が所有権を
持ってるので、ただちに解放される訳ではない。)