2012-10-17 1 views
0

NSMutableArray에 "valueWithPointer"와 함께 NSValue을 사용하여 클래스의 인스턴스를 저장하고 있습니다. 문제는이 클래스 내에서 나는 NSMutableArray을 가지고 있는데, 클래스의 인스턴스를 다시 변환 할 때마다 NSValueNSMutableArray은 길이가 0이고 모든 요소가 제거되었습니다. 왜 이런 일이 일어나고 어떻게 해결할 수 있는지 아는 사람이 있습니까?NSMutableArray를 저장 중입니다.

도움을 주시면 감사하겠습니다. 특별히 NSValue을 필요 아주 좋은 이유가없는 한

+0

조언을 제공하는 데 필요한 코드가 필요합니다. – sosborn

+1

왜 NSValue를 사용하여 객체를 저장합니까? 그냥 사용자 addObject : – vikingosegundo

답변

3

, 당신은 하지있는 NSMutableArray에 그런 식으로 클래스 인스턴스를 추가해야합니다. 그냥 수행

[myMutableArray addObject:myClassInstance]; 

이 메모리 관리와 관련하여 모든 권리 일을 (추한 포인터 값의 물건을 피할 수), 및 객체를 검색 한 후 당신이 당신의 클래스 인스턴스의 배열 개체를 얻을 수 있도록해야한다. 클래스를 올바르게 사용하는 방법에 대한 빠른 시작은 the NSMutableArray docs을 참조하십시오.