NSMutableSets的NSMutableDictionary ......将其整理出来

时间:2010-03-17 07:43:26

标签: iphone cocoa iphone-sdk-3.0

我有一个NSMutableSets的NSMutableDictionary。

每个set条目都是一个字符串,如下所示:

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

as rightNow键可能无序发生,我以一个未被rightNow命令的NSDictionary结束。

如果考虑到它们是在字典中存储为字符串的数字,我如何通过其键对这个NSDictionary进行排序??

我不在乎订购套装,只是字典。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

  1. 如果值为NSTimeInterval,则使用%f%g等代替%d。 NSTimeInterval是double
  2. 您无法对NSDictionary或NSSet中的对象进行排序。如果您需要持久性订单,则必须使用NSArray,或者切换到Objective-C ++并使用std::map