- 419 名前:デフォルトの名無しさん [2011/12/22(木) 00:18:13.73 ]
- アホな質問でごめん。以下のfuncで
messageの解放がはじまるのは、forループが終わった後で、 regexpの解放がはじまるのは、funcを抜けた後という理解で合ってる? つまり、スコープ内でのautoreleaseオブジェクトの生存が保証されてるのか、ということなんだけど。 たとえばfuncをバックグラウンドで実行させている途中でメモリの解放がかかったときのために、 (まさか、いらないとは思うんだけど)関数内の頭と尻尾で手動でallocとreleaseしたほうがよいのかとか混乱中。 - (void)func:(NSArray *)sourceArray pattern:(NSString *)pattern relace:(NSString *)replace { NSRegularExpression *regexp = [NSRegularExpression regularExpressionWithPattern:pattern options:0 error:&error]; for(NSString *message in sourceArray) { NSString *replaced = [regexp stringByReplacingMatchesInString:message options:0 range:NSMakeRange(0,message.length) withTemplate:replace]; /* 中略 */ } }
|

|