我目前正在 XCode 7 上学习 Swift 2,并试图弄清楚如何测试属性列表是否可供读取。
我有一个方便的初始化程序,但我想实现一个测试以查看 propertyList 是否存在,否则只需创建一个空数组。
这是我的代码:
属性列表的创建和写入
let propertyList: NSArray = photoGrid.photos.map { $0.propertyListRepresentation() }
let path = NSSearchPathForDirectoriesInDomains(
.DocumentDirectory,
.UserDomainMask,
true)[0] as NSString
let file = path.stringByAppendingPathComponent("data.plist")
propertyList.writeToFile(file, atomically: true)
便利初始化
convenience init(propertyList: NSArray) {
self.init()
// test if property list exists {
self.photos = propertyList.map { (param: AnyObject) -> Photo in
let pl = param as! NSDictionary
let photo = Photo(propertyList: pl)
return photo!
}
// } else {
// print("Property List does not exist... Created empty object array)
}