NSDictionary의 key목록을 NSArray형태로 가져오려면 다음과 같이 쓰면 된다.
NSArray* arrKey = [myDic allKeys]; NSLog(@"%@", arrKey); |
문제는 이렇게 전달받은 key의 목록들이 정렬이 되어 있는지 보장을 못한다. 설령 NSDictionary에 값을 set해줄 때 key값을 정렬한 순서대로 한 경우에도, 막상 allKeys로 가져올 때 순서가 차례대로 오지는 않았다. (역순으로 오는 것처럼 보이나 확답은 못하겠다)
이경우 간단하게 정렬해서 가져오려면 다음과 같이 쓰면 된다.
NSArray* arrSortedKey = [[myDic allKeys] sortedArrayUsingSelector:@selector(compare:)]; NSLog(@"%@", arrSortedKey); |
Copyright © 2015 by ZAMCOM, All rights reserved.