2011-03-29 3 views
0

다음 구조로 구성된 간단한 조회 표가 있습니다.200k 항목이있는 NSDictionary 조회 표 - iPhone

int | 문자열

  • 주어진 int. 문자열을 반환하고 싶습니다. 그러나 int와 문자열 사이에 상관 관계가 없기 때문에 조회 테이블을 사용해야합니다.

아이폰에서 Objective-C로 구현하는 가장 효율적이고 빠른 방법은 무엇입니까?

예.
// 200k 값이 너무 길어서 메모리를 많이 차지하지 않습니까? NSString * value = [lookupTable objectForKey : [NSNumber numberWithInt : key]]

답변

1

문자열이 얼마나 큰지 알지 못하는 사이에 이런 종류의 일에 대해 거의 확실하게 coredata를보아야합니다. 그것은 그러한 종류의 숫자에 대한 치료를 작동하고 메모리 발자국을 낮게 유지합니다.

있다 아주 좋은 coredata tutorial here 여기에 첫 번째 대답과 합의 과정 copious Apple documentation

+0

의. Coredata는 사전에 많은 값이있는 경우 사용할 수있는 방법입니다. i *에서 많은 행을 메모리에로드하는 데 시간이 오래 걸리고 다른 앱을 메모리에서 밀어 내면 고객의 사용자 환경에 영향을 미칩니다. –