このコードを使用して ApplicationSupport ディレクトリに書き込もうとしています。ボタンをクリックすると、オプションの値が nil だったというエラーが表示されます。ApplicationSupport ディレクトリにファイルを書き込む正しい方法は何ですか?
class ViewController: UIViewController{
let fileManager = NSFileManager.defaultManager()
var suppDir: String = ""
var test: String = "huhu"
@IBOutlet weak var button: UIButton!
override func viewDidLoad() {
super.viewDidLoad()
suppDir = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.ApplicationSupportDirectory, NSSearchPathDomainMask.UserDomainMask, true).first!
if !fileManager.fileExistsAtPath(suppDir){
do{
try fileManager.createDirectoryAtPath(suppDir, withIntermediateDirectories: true, attributes: nil)
}catch{}
}
do{
try test.writeToFile(suppDir, atomically: false, encoding: NSUTF8StringEncoding)
}catch{}
}
@IBAction func buttonPressed(sender: UIButton) {
let data = fileManager.contentsAtPath(suppDir)
let datastring = NSString(data: data!, encoding:NSUTF8StringEncoding)
button.setTitle(String(datastring), forState: UIControlState.Normal)
}
}