【发布时间】:2015-07-26 20:21:30
【问题描述】:
我正在一个 TableViewController 中工作,我试图用 plist 中的数据填充它。
我在顶部声明了这一点:
var studentsArray:Array<StudentData>?
现在我在加载我的 plist 的函数中执行以下操作:
var path = NSBundle.mainBundle().URLForResource("students", withExtension: "plist")
let tmpArray = NSArray(contentsOfURL: path!)
for studentDict in tmpArray!{
let name = studentDict["name"]as! String
let dateOfBirth = studentDict["dateOfBirth"] as! NSDate
let regular = studentDict["regular"] as! Bool
let photoFileName = studentDict["photoFileName"] as! String
let data = StudentData(name : name, dateOfBirth: dateOfBirth, regular : regular, photoFileName: photoFileName)
self.studentsArray?.append(data)
println(studentsArray!.count)
}
我尝试记录对象的属性,它们都被填写了,但是在.append 出现了错误,并且不知何故它不会这样做。记录时数组的计数保持为“Nil”。
我有点迷路了!任何帮助表示赞赏。
【问题讨论】:
-
var studentsArray:[StudentData] = []
-
@LeonardoSavioDabus 非常感谢,工作就像一个魅力!
-
@LeonardoSavioDabus,您应该发表您的评论作为答案。您是第一个提供正确解决方案的人。
-
@DuncanC Will M. 回答了这个问题。