2012-05-17 2 views
0

나는 연구 응용 프로그램에서 일하고있다. 나는 WebService로부터 질문을 받고있다. MyQuestion의 객체를 만들고 있는데, 그 객체는 수퍼 클래스 다. NSObject는 모든 질문 객체를 NSMutableArray에 저장하여 각 질문을 풀어 준다. obj. 배열 내용은 때때로 10,000 이상입니다.ios에서 실제 메모리 관리

  1. 큰 개체에 접촉하는 배열로 메모리 문제가 발생하는지 의심 스럽습니다.
  2. 같은 결과를 얻을 수있는 더 좋은 방법이 있습니까?

미리 감사드립니다.

+1

악기를 사용하여 그 배열이 실제로 얼마나 큰지 확인하십시오. 걱정스러운 경우 많은 데이터를 다운로드하지 마십시오. – CodaFi

답변

1

아니요. 개체를 소유하고 해제하지 않은 경우에만 메모리 누수가 발생합니다. n은 다른 것은 시간의 문제는 1000입니다, 그것은 당신의 응용 프로그램 메모리가 부족할 수 있기 때문에 단순히 문제가 될 수 있습니다 JST 필요한 사람

0
  1. 를 DB로 저장하고 및 가져 오기. 그러나 CodaFi이 언급되었으므로, Instrument를 사용하여 이것이 사실인지 확인해야합니다.

  2. 코어 데이터과 같은 데이터베이스에 직접 데이터를 저장할 수 있으므로 언제든지 데이터의 일부만 메모리에 저장할 수 있습니다. 핵심 데이터을 사용하는 경우 또는 NSFetchRequestfetchLimit을 사용하여 데이터의 하위 집합 만 가져 오거나 "질문"의 모든 속성을 메모리로 가져올 수 없습니다.