Swiftでのファイル操作このサイトと、Swift 4プログラミング入門 iOS 11+Xcode 9対応
この本を読んでローカルファイルにデータの保存をやっています。
アプリ画面はこのようになっています。テキストを書いて保存すると、ローカルに保存され、読み込みボタンを押すと灰色の部分に表示されます。
ここに削除ボタンを追加して、削除を押したら読み込みが消えるようにしたかったのですがうまくいきません。
削除ボタンを押して読み込みを表示するTextViewをからにしてももう一度読み込みボタンを押すと文字が表示されてしまいます。
冒頭で貼ったサイトを参考にdo catch文をつけてみたところエラーが出てしまっていました。何故削除できていないのでしょうか?コードは下記のようになっています
Swift
1import UIKit 2var fileURL :URL{ 3 let docusURL = FileManager.default.urls( 4 for: .documentDirectory, 5 in: .userDomainMask)[0] 6 return docusURL.appendingPathComponent("file.txt") 7} 8 9class ViewController: UIViewController { 10 11 @IBOutlet weak var saveTextView: UITextView! 12 @IBOutlet weak var loadTextView: UITextView! 13 14 override func viewDidLoad() { 15 super.viewDidLoad() 16 // Do any additional setup after loading the view, typically from a nib. 17 } 18 19 override func didReceiveMemoryWarning() { 20 super.didReceiveMemoryWarning() 21 // Dispose of any resources that can be recreated. 22 } 23 24 @IBAction func onTapSave(_ sender: Any) { 25 26 try? saveTextView.text.write( 27 to: fileURL, 28 atomically: true, 29 encoding: .utf8 30 ) 31 } 32 33 @IBAction func onTapLoad(_ sender: Any) { 34 loadTextView.text = try? String(contentsOf: fileURL) 35 } 36 37 @IBAction func delateButton(_ sender: Any) { 38 do { 39 try FileManager.default.removeItem( atPath: "file.txt" ) 40 } catch { 41 //エラー処理 42 print("error") 43 } 44 } 45} 46 47
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/12 06:46
2018/09/12 06:49