이것은 아마도 어리석은 질문 일 뿐이지 만 분명한 대답이 없으면 잠시 생각해 왔습니다.NSMUtableArray 인스턴스 변수를 할당해야합니까?
나는 작업하고있는 NSMutableArray 인스턴스 변수에 문제가있는 작은 응용 프로그램이 있습니다. viewDidLoad에 [[NSMutableArray alloc] init]을 추가하기 전까지는 항상 (null)이었습니다.
저는이 문제에 대한 이해를 얻기 위해 Objective C 세계에 새로운 내용을 접했습니다. 나는 클래스를 인스턴스화 할 때 인스턴스 변수가 모두 alloc'd라는 인상을 받았다. alloc/init을 사용하지 않고 배열에 항목을 추가하면 보유 개수가 0 인 채로 (null) 유지됩니다.
해당 배열이 (보유) 속성으로 선언되었습니다.
명확하지 않으면 코드를 추가 할 수 있습니다.
그래서 포인터가 생성되었지만 실제로 메모리가 없습니다 인스턴스화시 할당 되었습니까? 내 ivar을 (보유) 속성으로 선언하면 생성 된 setter가 메모리를 할당합니까? – Eric
@Eric : setter가 변수에 메모리를 할당하는 것은 의미가 없습니다. setter에 유효한 인스턴스를 전달해야합니다.이 경우 메모리는 이미 할당되어 있습니다. 이 언어가 특정 유형으로 선언 되었기 때문에 이바라가 어떻게 설정 되길 원하는지 마술 적으로 언어가 알 수있는 방법이 없습니다. – Chuck
@Chuck : 이제 알겠습니다. 도와 주셔서 대단히 감사합니다! – Eric