Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

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)

物事そう簡単にはいきませんね。消去した時だけ次のようなアラートが出ました。

f:id:yataiblue:20150817113903j:plain

やっぱりというかunwindToMealList()メソッドではエラーになりました。セグエが関わってViewControllerの切りかえがあるので上手くいきません。今の私にはこれをちゃんと動かす知識が無いのでこれで終了にします。

明日から新しいテーマに取り組みます。