Swift 3:将plist数据填充到UITableView

时间:2017-08-15 15:47:25

标签: ios swift uitableview

本月初我开始学习swift,因为我发现它比obj-c更有趣,更容易

我提出了一个想法,试图在我的语言中显示英语单词和含义,

对于那种情况,我手上有一个plist和一个UITableViewController 有2个标签

这是我的plist Click to view

所以在我的UITableViewController上,我试图用这段代码获取plist文件

 let path = NSBundle.mainBundle().pathForResource("TableData", ofType: "plist")
 let array = Array(contentsOfFile: path!)

我被其他人困住了 感谢

1 个答案:

答案 0 :(得分:0)

如果您只是想学习Swift ,请从Swift 3开始。您的Swift 2代码已过时。

加载属性列表文件的推荐方法是PropertyListSerialization

let url = Bundle.main.url(forResource: "TableData", withExtension: "plist")!
do {
   let data = try Data(contentsOf: url)
   let dataArray = try PropertyListSerialization.propertyList(from: data, format: nil) as! [[String:String]]
   print(dataArray)
} catch {
    print("This error must not happen", error)
}