*目次 [#h49ebd0e] #contents *Chapter 3 A Super Start: Adding, Displaying, and Deleting Data [#he63e636] **概要 [#yb7f6e2e] -タブバーとナビゲーションバーを持ったアプリ。データはCore Dataで管理。 -タブごとにデータの表示順序が異なるだけなのでUITabBarControllerは使わないらしい。 -つまりUINavigationControllerのサブクラスがroot view controllerとなる。 **実装手順 [#vab47ef8] ***プロジェクトの作成 [#v550ff16] -Window-based Applicationを選択 Use Core Data for Storageにチェック。SuperDBでプロジェクト作成。 *** AppDelegateにUINavigationController追加。 [#n00b10c1] -SuperDBAppDelegate.hにUINavigationControllerを追加。 *** Table View Controllerを作成 [#f3736ff2] -HeroListViewControllerを追加。UIViewController subclassを選択。「UITableViewController subclass」のチェックは外す。「With XIB」のチェックは入れる。 *** MainWindow.xibの編集 [#z4332dc8] -MainWindow.xibにNavigation Controllerをライブラリからドロップ。 -詳細表示にしてNavigation Controllerを開き、UIViewControllerのクラスをHeroListViewControllerに変更。 -AppDelegateクラスのnavControllerアウトレットとNavigation Controllerを接続する。 この時点でビルドできるはず。 *** データモデルの作成[#adb06169] -SuperDB.xcdatamodelをシングルクリックしデータモデルエディタを開く。 -Hero エンティティを追加。 -Name プロパティを追加 。 ,名前,name ,チェック,索引付きにチェック ,データ型,文字列 ,デフォルト値,Untitled Hero -SecretIndentityプロパティを追加 ,名前,secretIdentity ,チェック,オプションにチェック。索引付きにチェック ,データ型,文字列 ,デフォルト値,なし -Birthdateプロパティを追加 ,名前,birthdate ,チェック,オプションにチェック ,データ型,日付 ,デフォルト値,なし -Secプロパティを追加 ,名前,sex ,チェック,オプションにチェック ,データ型,文字列 ,デフォルト値,なし ***HeroListViewControllerの作成 [#p622af16] -HeroListViewControllerを編集し、Delegate、DataSourceなどのイベントを受け取れるようにする。 -UITableView, UITabBarのインスタンスを持つようにする。 ***アイコン追加 [#kca8c324] -サンプルコードからアイコン追加。 ***HeroListViewController.xibの編集 [#d681a33f] -Viewウィンドウを開き、TabBarとTableViewをドロップする。 -TabBarのボタンを編集。 -アウトレットを接続。