*값삽입

NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:@"value1", @"key1", @"value2", @"key2", nil];
// 값넣고, 키넣고 이런식으로 들어감.    Dict에 값 저장

[poiDic setOnject:value forKey:key]; 
// 값 하나 삽입할때   poiDic에 값 저장


*값얻어오기

NSString *str = [dict objectForKey:@”ket1”];
// dict에서 키값으로 내용찾고 str에 저장.

// allKeys :현재 객체의 모든 요소의 key를 NSArray 형으로 리턴
[dict allkeys];


반응형





// NSDictionary에서 해당 index 에 존재하는 Key 를 가져온다. 그럼 그 key 에 해당하는 value 를 가져오려면

NSDictionary *dict = {...};
NSString *strValue = [dict objectForKey:"key"];

반응형






// NSDictionary 로부터 모든 키들을 NSArray 로 뽑을때 정렬된 상태로 읽는것.

// (value값으로 정렬)
NSArray *array = [[dict allKeys] sortedArrayUsingSelector:@selector(compare:)];


// (대소문자 구분하지않고 정렬)!!!!!!!!!!!!!!!!!!!!!!!!
//반환값은 NSComparisonResult

1.
NSArray *sortingArray = [sortedPOI sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)];
// or
[[self getGlobalName] caseInsensitiveCompare:[aPOI getGlobalName]];
// sortedPOI=객체로 만들어진 배열. ([sortedPOI addObject:temp]; 이런식으로)
// (특수문자가 맨뒤)

2.
NSArray *sortingArray = [sortedPOI sortedArrayUsingSelector:@selector(localizedCompare:)];
// or
[[self getGlobalName] localizedCompare:[aPOI getGlobalName]];
// (특수문자가 맨앞)


// (키값으로 정렬.)
- (NSArray *)keysSortedByValueUsingSelector:(SEL)selector // 이 메소드를 이용하시면 될듯 싶습니다.
// 가져온 NSDictionary 로부터 1:1 매칭의 자료를 쓰는건 매우 쉽다.
NSString *strKey = [[dict allKeys] objectAtIndex:index];

반응형