エクスポートされたオブジェクトを格納するためにplistファイルを使用している簡単なインポート/エクスポート機能でアプリケーションを拡張しました。オブジェクトを保存するには、NSDictionary
メソッドとwriteToURL
メソッド(サンドボックスアプリケーション)を使用します。NSDictionary writeToURLから詳細なエラーメッセージを取得するにはどうすればよいですか?
コードの関連部分は次のようになります。失敗したファイルを保存する場合は、詳細なエラーメッセージを取得する方法があるかどう
savePanel.beginSheetModalForWindow(self.view.window!) { (result) in
savePanel.orderOut(nil)
if result == NSFileHandlingPanelOKButton {
let saveURL = savePanel.URL!
let values = NSMutableDictionary()
for propertyDescription in selectedEvent.entity.properties {
let propertyName = propertyDescription.name
values[propertyName] = selectedEvent.valueForKey(propertyName)
}
if !values.writeToURL(saveURL, atomically: true) {
// error handling?
}
}
}
今私はをだろうか?
'writeToFile'だけブール値を返しhttps://developer.apple.com/library/watchos/documentation/Cocoa/Reference/Foundation/クラス/ NSDictionary_Class/index.html#// apple_ref/occ/instm/NSDictionary/writeToFile:atomically: – Moritz
@EricDこれを完全に認識しています。したがって、私の質問:方法は、このメソッドが失敗した場合、詳細なエラーメッセージを取得する方法はありますか? – Flovdis
エラーを処理したい場合は、NSDataメソッド 'func writeToURL(url:NSURL、options writeOptionsMask:NSDataWritingOptions)throws'を使用できます。 –