동일한 값 (NSNumber가 모두 1로 초기화 됨)의 객체로 NSArray를 만들려고하지만 카운트가 다른 변수를 기반으로합니다. C 스타일 배열을 다루는 것을 제외하고는 NSArray의 인 타ializers 중 하나를 사용하여이 작업을 수행하는 방법이없는 것 같습니다.숫자 N으로 초기화 된 NSArray 만들기 동일한 객체의 모든 객체
짧은 방법이 있는지 알고 싶습니다.
이 내가 무엇을 찾고 있습니다 :
NSArray *array = [[NSArray alloc] initWithObject:[NSNumber numberWithInt:0]
count:anIntVariable];
의 NSNumber는 본질적으로 어떤 NSObject의 수, 단지 하나의 예를 들어 여기에있다.
카운트 1 (그리고 오토 릴리즈를) 유지와 배열을 반환하는 단지 -copy 사용, 불변의 사본을 얻을합니다. –
사실, -copy는 소유하고있는 당신이 소유하고있는 불변의 배열을 반환하고/autorelease를 릴리즈해야합니다. 보유 할 수있는 개수는 다른 배열이 몇 개인 지에 따라 달라질 수 있습니다. 결코 카운트를 유지하는 것에 대해 이야기하지 않는 것이 최선입니다. –
우수한 구별 - 나는 정정을 세웠다. 일반적으로 사본은 사용자가 소유하고있는 새로 초기화 된 객체를 반환하지만 특정 상황의 의미는 그렇지 않으면 지시 할 수 있습니다. 보유 수는 대개 1이지만 더 높을 수도 있고 다른 사람이 자동 수 있습니다. 따라서, 자신의 호출을 유지/해제/자동 해제 사이에 균형을 유지하는 것이 가장 바람직하다는 것이 맞습니다. –