2012-05-22 3 views
0

nsdictionary는 긴 문자열 값을 키에 대한 설명 및 값으로 저장하는 데 사용할 좋은 데이터 형식입니까? 아니면 다른 데이터 유형이 더 효과적일까요? 나는 동물을 위해 그것을 사용하고 있고, 배열을 가지고 있고 모든 데이터를 보유하고 그 사전을 사용하여 동물의 이름과 묘사를 가리킨다. 이 상태 같은 작은 데이터에 사용데이터 형식으로 Nsdictionary

을 수도 아니면 그냥 #Define @"rhino description"

[Animal animalObj:@"rhino" location:@"the water" description:[[self setGenericAnimals] valueForKey:@"Rhino"]] 

답변

1

있는 NSDictionary이에 대한 확인이다 사용해야하는 경우 난 그냥 궁금 해서요. NSDictionary를 사용하면 대용량 파일에서 JSON으로 데이터를 저장 한 다음 필요할 때 NSDictonary로 serialzie 할 수 있습니다. 이렇게하면 모든 데이터를보다 쉽게 ​​관리 할 수 ​​있으며 응용 프로그램에서 데이터를 분리 할 수 ​​있습니다.

JSON을 NSdictionary로 변환하는 좋은 시작입니다. http://www.raywenderlich.com/5492/working-with-json-in-ios-5

전체 NSDictionary가 메모리에 들어 있어야하므로 수천 개의 문자열을 가지면이를 다른 JSON 파일로 분리 한 다음 필요할 때 사전에 직렬화 할 수 있습니다.

또 다른 사실은 객체에 대한 간단한 비교 및 ​​정렬 옵션을 사용하려는 경우 CoreData를 사용하는 것이 더 낫다는 것입니다. 많은 문자열을 저장하고 쉽게 액세스 할 수 있기 때문입니다.