Swiftで遊ぼう! - 416 - 少しだけ自分でトライ
Swiftで遊ぼう!の古い記事-> Life-LOG OtherSide
アップルのチュートリアルは終わりました。ファイルが保存されたかどうか確認するためにコンソールを利用(printコマンドを使用)しましたが、これをUIAlertControllerでできるかどうか最後に確認しました。
まずMealTableViewControllerのプロパティを1つ増やします。
class MealTableViewController: UITableViewController { // MARK: Properties var meals = [Meal]() var successCoding = false
Boolean型のsuccessCodingをfalseで初期化しておきます。
そしてNSCdingの確認用のメソッドを作ります。
func checkSaving(success: Bool) { let title = "Saving Process..." var message = "" if success { message = "Successed to save file" } else { message = "Failed to save file" } let alert = UIAlertController(title: title, message: message, preferredStyle: .Alert) let action = UIAlertAction(title: "OK", style: .Default, handler: nil) alert.addAction(action) presentViewController(alert, animated: true, completion: nil) }
こういうメソッドを用意して、saveMeals()メソッドの中に次の一文を入れます。
successCoding = isSuccessfulSave
そしてMealTebleViewController内に配置したsaveMeals()の直下に以下のコードを置いてみました。
checkSaving(successCoding)
物事そう簡単にはいきませんね。消去した時だけ次のようなアラートが出ました。
やっぱりというかunwindToMealList()メソッドではエラーになりました。セグエが関わってViewControllerの切りかえがあるので上手くいきません。今の私にはこれをちゃんと動かす知識が無いのでこれで終了にします。
明日から新しいテーマに取り組みます。