我有一个 NSMutableSets 的 NSMutableDictionary。
每个集合条目都是一个字符串,如下所示:
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 键可能会乱序出现,因此我以一个不按 rightNow 排序的 NSDictionary 结尾。
考虑到这些 NSDictionary 是作为字符串存储在字典中的数字,我如何通过它的键对这个 NSDictionary 进行排序...?
我不关心订购套装,只关心订购字典。
感谢您的帮助。
最佳答案
- 如果值为 NSTimeInterval,则使用
%f
或%g
等而不是%d
。 NSTimeInterval 是一个double
。 - 您无法对 NSDictionary 或 NSSet 内的对象进行排序。如果你需要持久的顺序,你必须使用 NSArray,或者切换到 Objective-C++ 并使用
std::map
。
关于iphone - NSMutableSets 的 NSMutableDictionary...整理一下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2460554/