【发布时间】:2017-09-19 07:01:41
【问题描述】:
斯威夫特 3
我正在尝试读取 plist 文件以更新我的集合视图数组。
我的menu.plist 有 6 项我想读取并附加到我的数组中,该数组使用.count 来更新集合视图。
问题是我无法对字典进行排序。我想将 value 中的字符串附加到我的数组中,但按具有文本“Item 0”、“Item 1”等的键对传输进行排序。因为数组是无组织的,这使得在 @ 上使用 switch 语句变得更加困难987654326@.
在代码中,我没有使用 key 仅将 value 附加到 mainGroup 数组,但它没有组织,我需要通过 plist key 过滤它
ViewDidLoad 中的代码
var mainGroup = [String]()
var myDict: NSDictionary?
if let path = Bundle.main.path(forResource: "menu", ofType: "plist") {
myDict = NSDictionary(contentsOfFile: path)
}
if let dict = myDict {
print(dict)
for (_, value) in dict {
mainGroup.append("\(value)")
}
print(mainGroup)
}
列表
【问题讨论】:
-
为什么你的 plist 是字典?看起来应该是一个数组。
-
plist 新手,有什么不同?你可以对数组进行排序
-
这真的不是 plist 问题。您应该使用最适合您需求的适当数据收集。如果您不了解字典和数组之间的区别,那么我强烈建议您阅读 Dictionary 和 Array 类文档中的概述和/或查看 Swift 书中的Collection Types 部分。