这个站点很棒,我得到了很多答复,因此在这里尝试尝试编码之前遇到的问题

NSMutableArray *sort = [NSMutableArray arraywithArray:[dic allValues]];

for(NSString *s in sort){
    [Purchases appendString:[NSString stringWithFormat:@"%@",s]];
}
textview.text = Purchases;


输出的顺序仍然不像我打开Plist文件时出现...
还要注意的是,可以改为在您的Resources文件夹中写入和打开plist文件。

谢谢您的帮助!

编辑:

2010-02-12 23:54:35 -0500
2010-02-12 23:29:11 - 0500
2010-02-12 23:54:42 - 0500
2010-02-12 23:54:58 - 0500


那就是我得到的命令^^

但是当我打开plist文件时,顺序为:

2010-02-12 23:29:11 -0500
2010-02-12 23:54:35 -0500
2010 02-12 23:54:42 - 0500
2010 02-12 23:54:58 - 0500


^^那是我想要的顺序,但降序除外

最佳答案

[dic allValues]不会以任何可靠的顺序返回密钥。它在下面使用了一个集合,这意味着它是无序的。

如果您要查找也保持插入顺序的字典,请查看CHDataStructures framework中的CHOrderedDictionary

关于objective-c - NSDictionary-打印阵列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2259904/

10-12 19:55