Ios 按正确的月份顺序对月份进行排序

Ios 按正确的月份顺序对月份进行排序,ios,objective-c,nsdictionary,Ios,Objective C,Nsdictionary,我有一个nsdictionary,看起来像这个键值: 四月=四月 十二月=十二月 一月=一月 ……等等 我需要的是对这本词典进行排序,这样当我将它传递给UIPicker时,月份的发生顺序是正确的,即1月、2月、3月、4月、5月等。我如何才能做到这一点?任何帮助都将不胜感激。提前谢谢 字典无序,无法排序 您需要保留一个单独的NSArray/NSMutable字典键数组,按字典值排序。然后用它来确定从字典中检索值的顺序。FYI-这种方法会使你的应用程序很难支持其他语言。为什么不使用NSDateFor

我有一个nsdictionary,看起来像这个键值:

四月=四月 十二月=十二月 一月=一月 ……等等


我需要的是对这本词典进行排序,这样当我将它传递给UIPicker时,月份的发生顺序是正确的,即1月、2月、3月、4月、5月等。我如何才能做到这一点?任何帮助都将不胜感激。提前谢谢

字典无序,无法排序


您需要保留一个单独的NSArray/NSMutable字典键数组,按字典值排序。然后用它来确定从字典中检索值的顺序。

FYI-这种方法会使你的应用程序很难支持其他语言。为什么不使用NSDateFormatter方法(如monthSymbols和shortMonthSymbols)以用户的语言获取月份名称,而无需添加自己的字典?