私はObjectiveCで変数を初期化することについてのいくつかの説明を探しています。
配列を返すメソッドがあるとします。
-(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