배열을 받아 NSObject 속성에 저장하는 메서드가 있습니다.개체 값 복사
- (void)updatePoints:(NSArray *)pointArrayPassed
{
pointArray = pointArrayPassed;
pointCount= pointArray.count;
}
는 호출 스택을 반영 할 때 내가 할 수있는 분명 그렇게 pointArrayPassed의 포인터를 유지하지만, 다음 코드 작동합니다. 그러나 내가 pointArrayPassed의 복사본을 사용하면 앱이 크게 유출되기 시작합니다!
포인터 대신 값만 전달할 수있는 방법이 있습니까?
어떻게 복사합니까? 'pointArray = [pointArrayPassed copy]'? – kennytm
예, 죄송합니다. 그걸 추가하는 것을 잊어 버렸습니다. –
나는 당신이 말하는 것을 이해할 수 없습니다. 변수를 선언하는 방법, 수명 등을 지정하거나 "언제 호출 스택을 반영 할 수 있는지"를 지정하지 않습니다. –