IOSのプロパティリストからキーを並べ替えるのに問題があります。
リストを辞書にロードし、そこから配列へのキーを抽出して、メトードでそれらをソートします: "sortedArrayUsingSelector'selector(compare :)"
キーを使おうとすると、キーの付加に沿って値がソートされていないように見えますか?例:(キー値)未ソート:Assens 0、Odense 1、Nyborg 1、Middelfart0。ソート済み:Assens、1、Odense 1、Nyborg 0、Middelfart0。
`
NSBundle *bundle = [NSBundle mainBundle];
NSURL *KSplistURL = [bundle URLForResource:@"KommunerStedtillæg"
withExtension:@"plist"];
NSDictionary *dictionary = [NSDictionary
dictionaryWithContentsOfURL:KSplistURL];
self.kommuner = dictionary;
//NSArray *keys = [[self.kommuner allKeys] sortedArrayUsingSelector:@selector(compare)];
NSArray *components = [self.kommuner allKeys];
NSArray *keys = [components sortedArrayUsingSelector:@selector(compare:)];
NSMutableDictionary *newDict = [NSMutableDictionary dictionary];
for (id key in keys)[newDict setObject:[dictionary objectForKey:key]forKey:key];
self.kommunerKeys = [newDict allKeys];
self.kommunerValues = [newDict allValues];
`