我有一个关于 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 个具有相同对象参数的方法调用。什么是最好的解决方案?