我有一个 NSDictionary (存储在 plist 中) ,基本上用作关联数组(字符串作为键和值)。我希望将键数组作为应用程序的一部分,但是我希望它们按特定的顺序排列(并不是我可以编写算法将它们排序的顺序)。我总是可以存储一个单独的键数组,但这似乎有点笨拙,因为我总是必须更新字典中的键以及数组的值,并确保它们始终对应。目前我只是使用[ myDictionary allKeys ] ,但显然这将以任意、无保证的顺序返回它们。在 Objective-C 中是否有我遗漏的数据结构?有人对如何更优雅地完成这项工作有什么建议吗?