我正在寻找有关在 Objective C 中初始化变量的一些说明。
假设我有一个返回数组的方法。
-(NSMutableArray *) getArray
{
NSMutableArray *arr = [[NSMutableArray alloc]init]; //line A
for(int i = 0; i < 10; i++)
{
[arr addObject:@"word"];
}
return arr;
}
然后我调用这个方法。
NSMutableArray *myArray = [[NSMutableArray alloc]init]; //line B
myArray = [self getArray];
那么我应该在 A 行和 B 行中分配内存,既不在,也应该只在 A 或 B 中分配内存?替代方案很简单
NSMutableArray *arr; //replacing line A
NSMutableArray *myArray; //replacing line B