개체의 인스턴스에 대한 포인터 배열을 사용하고 싶지만 필요시 (예 : 느슨하게) 해당 개체의 인스턴스 만 만들고 싶습니다. 배열은 UI의 테이블에 해당하므로 각 배열 인덱스는 테이블 행에 해당합니다.objC에 nil 포인터 배열을 저장하는 방법은 무엇입니까?
NSMutableArray를 사용하여 개체 인스턴스에 대한 포인터를 유지하고 싶습니다 (사용자가 UI에서 해당 행을 선택할 때 발생 함).
테이블의 행이 선택되면 해당 배열 항목이 검사됩니다. 포인터 값이 nil이면 인스턴스가 아직 생성되지 않았으므로 해당 지점에서 인스턴스가 생성되고 객체 포인터는 해당 인덱스 배열 항목에 저장됩니다.
분명히, 이것은 처음에는 nil 포인터의 배열로 시작해야하지만, objC는 NSArray에 nil 포인터를 넣을 수 없습니다.
배열 인덱스가 테이블 행과 일치하지 않기 때문에 개체를 만들 때 배열에 개체를 추가 할 수 없습니다.
여기에있는 최상의 objC 솔루션은 무엇입니까?
훌륭해, 내가 찾던 해결책이다. 고마워. – Snips
작동하지 않습니다. 'arrayWithObjects : count :'의 첫 번째 매개 변수는 객체의 언어 배열을 가리키는'(id *) '이어야하고'N'은 객체의 수보다 커서는 안됩니다. – bbum
@bbum 이것은 고쳐졌습니다, 고마워요! – dasblinkenlight