2015年8月11日火曜日

CoreDataで保存処理 [Swift]

今回は日記の保存処理について書きます。
テンプレートで入ったCoreDataの構成を変更して、保存処理を実装していきます。

CoreDataの構成変更

まずはGoodThingsDiary.xcdatamodeldファイルを開き、修正前から修正後に書き換えます。

【修正前】
Event
  • timeStamp: Date(optional)

【修正後】
Diary
  • diaryDate: Date
  • photo: String(optional)
  • textData: String(optional)
  • timeStamp: Date

モデルクラスの作成

次にEventのモデルクラスを作成します。
Xcodeで簡易的に作成する方法があります。
  1. プロジェクトのGoodThingsDiary.xcdatamodeldファイルを選択
  2. Editorを選択
  3. Create NSManagedObject Subclass...を選択
  4. Data Modelの"GoodThingsDiary"にチェックを入れ、Nextを選択
  5. Entityの"Event"にチェックを入れ、Nextを選択
  6. ファイルを保存するフォルダを選択
  7. LanguageでSwiftを選択
  8. Createを選択
これで"Diary.swift"と"Diary+CoreDataProperties.swift"という2つのファイルが生成されます。

CoreDataの構成変更に伴う修正

次にCoreDataの構成を変更したことにより、コードの修正が必要になります。
このプロジェクトで修正した部分を抜き出しました。
確かテンプレートのソース部分です。

日記情報の保存処理

最後に日記編集画面で、日記情報の保存を行います。
画面右上にSaveボタンを設置して、タップすることで保存する処理を行います。

これで新たに作成した日記が保存できました!核機能がひとまず完成ですねー

0 件のコメント:

コメントを投稿