목표 C에서 변수 초기화에 대한 설명을 찾고 있습니다.목표 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
ARC로 실행 중인지 여부를 결정해야합니다. –
ARC를 사용하고 있습니다. –
또한 포인터/참조 선언과 개체 할당의 차이점을보다 명확하게 이해해야합니다. 당신은 혼란스러워하는 것 같습니다. –