Objective-c でのメモリ管理とメソッド呼び出しについて、非常に簡単な質問があります。
私が持っていると想像してください:
- (void)someFunction
{
NSMutableArray *array = [NSMutableArray arrayWithObjects:@"Value 1", nil];
[self someOtherFunction:array];
}
- (void)someOtherFunction:(NSMutableArray *)array
{
// Should I retain array here?
[array addObject:@"Value 2"];
// And then release ?
}
これは単純な例ですが、同じオブジェクト パラメータを持つメソッド呼び出しが 10 回ほどあるとします。最善の解決策は何ですか?