所以我有一個NSDictionary
,其中關鍵字的年份爲NSString
's,每個關鍵字的值也是NSString
,這是一種年份的描述。例如,一個關鍵是「943 B.C.」,另一個是「1886」。我遇到的問題是,我想按自己的升序排序。Sorting NSString of Numbers
事情是這些年的數據源已經是有序的,只是當我繼續打電話setValue:forKey
命令丟失,自然。我想象一下找出一種方法來排序這些NSString
的可能是一種痛苦,而我應該尋找一種在插入階段保持順序的方法。我該怎麼辦?我應該改爲NSMutableArray
,其中每個對象實際上是一個NSDictionary
,它由鍵爲年份,值爲描述?
我想我只是回答了我自己的問題,但爲了避免浪費這一次,我會留下來以防萬一任何人都可以推薦更好的方法來做到這一點。
謝謝!
編輯:我繼續以我自己的想法NSMutableArray
與NSDictionary
條目來保存鍵/值對。這是怎麼了訪問信息以後,希望我這個做正確:
// parsedData is the NSMutableArray which holdes the NSDictionary entries
for (id entry in parsedData) {
NSString *year = [[entry allKeys] objectAtIndex:0];
NSString *text = [entry objectForKey:year];
NSLog(@"Year: %@, Text: %@", year, text);
}