私は現在、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)
}