NSMutableDictionary из NSMutableSets ... разобраться в этом - PullRequest
0 голосов
/ 17 марта 2010

У меня есть NSMutableDictionary NSMutableSets.

Каждая запись набора представляет собой строку, примерно такую:

NSMutableSet *mySet = [NSMutableSet setWithObjects: 
  [NSString stringWithFormat:@"%f", time1],
  [NSString stringWithFormat:@"%f", time2],
  [NSString stringWithFormat:@"%f", time3], 
  nil];
// time 1,2,3, are  NSTimeInterval variables

затем я сохраняю каждый набор в словаре, используя это:

NSString *rightNowString = [NSString stringWithFormat:@"%f", rightNow];
[myDict setValue:mySet forKey:rightNow];
// rightNow is NSTimeInterval
// myDict is a NSMutableDictionary

, поскольку ключ rightNow может появляться не по порядку, я заканчиваю NSDictionary, который не упорядочен по rightNow.

Как я могу отсортировать этот NSDictionary по его ключам, учитывая, что они являются числами, хранящимися в виде строк в словаре ...?

Меня не интересует порядок наборов, только словарь.

спасибо за любую помощь.

1 Ответ

2 голосов
/ 17 марта 2010
  1. Если значения NSTimeInterval, используйте %f или %g и т. Д. Вместо %d. NSTimeInterval - это double.
  2. Вы не можете сортировать объекты внутри NSDictionary или NSSet. Если вам нужен постоянный порядок, вы должны использовать NSArray или переключиться на Objective-C ++ и использовать std::map.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...