2011-08-05 7 views
0

500 개의 객체가있는 배열이 있는데, 엄청난 양의 메모리가 있기 때문에 현명한 아이디어가 아닙니다. 코어 데이터 SQLite는 모든 개체를 한 번에로드하는 대신 이러한 개체 중 하나만로드하는 것이 좋을 것이라고 들었습니다. 여기에 내 상황이있다. 핵심 데이터가 여기에서 작동하는지 확실하지 않다.많은 양의 데이터로드에 대한 도움

내 배열은 기본적으로 임의의 Nib 파일을 선택하기 때문에 프로그램은 임의의 인덱스 객체를 선택한 다음 해당 Nib를로드한다. 파일.

코어 데이터로이 작업을 수행 할 수 있습니까? 배열에 모든 객체를 한 번에로드하는 것이이 작업을 수행하는 유일한 방법 인 것 같습니다. 누구든지 알고 있습니까 핵심 데이터가 이런 식으로 할 수 있다면?

저는 핵심 데이터에 매우 익숙하며 매우 혼란스러워합니다. 누군가가 그것을 잘 알고 튜토리얼 날 지점 수 있다면 또한, 그 역시 :)

감사합니다, 야곱

+0

500 개의 펜촉이 있다는 것을 말하고 있습니까? – Nico

+0

Woop. 나는 그 이상한 말을했다. 아니, 난 무작위로 하나를로드합니다. – Jacob

+0

500 개가 넘는 데이터 개체를 표시 하시겠습니까? – Nico

답변

1

500 개체를 많이하지 않습니다 좋을 것이다. UITableView과 같은 매우 복잡한 객체조차 인스턴스 크기가 648bytes입니다.이 크기는 OS 버전에 따라 변경되지만 아이디어는 얻을 수 있습니다. 아주 겸손한 클래스조차도 1000 바이트를 넘지 않습니다. 절반 메가 바이트의 숫양에 머물러 있습니다.

그 외에 ivars에 개체 공간을 추가해야합니다. 그러나 나는 약한 500 개의 물체가 문제라고 의심한다.

메모리 경고 알림이 있는지 로그를 확인 했습니까?

실제 메모리 영향을 측정하기 위해 Instruments와 함께 앱을 실행 했습니까?

가지고 있지 않은 문제에 대한 해결책을 구현하기 전에이 모든 작업을 수행하십시오.

관련 문제