我正在努力学习斯威夫特。我正在尝试创建一个属性列表,其中包含游戏元素定位的模式。我的属性列表如下图所示:
我需要执行以下操作:我想随机访问其中一个模式,例如0或4.当我访问它时,我想循环遍历项目并读取每个x位置。
到目前为止,我有以下代码:
// Load the plist
let blocksPlist = NSBundle.mainBundle().pathForResource("Blocks01", ofType: "plist")
let blocksData = NSDictionary(contentsOfFile: blocksPlist!)!
let platformPatterns = blocksData["Patterns"] as! NSDictionary
我试图寻找有关如何继续以及如何读取x值的各种教程,但我找不到任何可以(成功)实现我的情况的内容。所以基本上,我的问题是:如何访问其中一个模式,然后,如何在每次迭代读取x值时循环访问它?
答案 0 :(得分:1)
你应该真正简化你的plist,但是:
获取随机数组
var randomPattern = platformPatterns[arc4random_uniform(platformPatterns.count())] as! Dictionary
从数组中获取所有元素并阅读
for item:Dictionary in randomPattern {
println(item[x] as! String)
}