从plist文件中快速阅读

时间:2015-04-12 22:16:48

标签: ios swift plist

我正在努力学习斯威夫特。我正在尝试创建一个属性列表,其中包含游戏元素定位的模式。我的属性列表如下图所示:property list

我需要执行以下操作:我想随机访问其中一个模式,例如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值时循环访问它?

1 个答案:

答案 0 :(得分:1)

你应该真正简化你的plist,但是:

获取随机数组
var randomPattern = platformPatterns[arc4random_uniform(platformPatterns.count())] as! Dictionary

从数组中获取所有元素并阅读

for item:Dictionary in randomPattern {
    println(item[x] as! String)
}
相关问题