Swiftで遊ぼう! on Hatena

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

Swiftで遊ぼう! - 637 - Zoomania 6

まずアプリを立ち上げると、DataHelperを使ってSQliteにデータが入力されました。NSFetchedResultsControllerも設定したのでテーブルにデータが表示されると思います。

しかし、ここでアプリをランしてもテーブルは空白のままです。データーベースに変更が加わっていないからNSFetchedResultsControllerはインスタンス化されません。それに仮にデーターベースに変更(実は新規項目の追加、削除、編集の機能は導入してませんが)が加わったとしてもデリゲートメソッドを用意していないので表示されないのが当たりまえです。これは次回説明します。

まず大事な事はアプリが立ち上がった時にfetchedRedsultsControllerに仕事をさせる事です。次のコードを加えます。

override func viewDidLoad() {
 super.viewDidLoad()
        
 do {
       try fetchedResultsController.performFetch()
    } catch {
       print("An error occurred")
    }
}

これを加えると次のようになりました。

f:id:yataiblue:20160402153136j:plain

だいぶCoreDataが扱えるようになってきました。

今日はここまで。