LiteでCreateとReadをしよう。Blog「株式会社LIFULL(ライフル)」の社員によるブログです。LiteでCreateとReadをしよう。CouchbaseLiteさて、前回ビルドまで完了したので、今回は早速、データの作成、保存。読み込みをやってみましょう。CouchbaseLiteは、JSONドキュメントが基本です。データ自体も連想配列形式で作成します。いうわけでNSDictionary形式でデータを作ります。ViewController.mに以下のコードを追加していきます。流れ的には以下のようになります。1.連番を作る※CouchbaseLiteにはドキュメントを表すユニークなIDを作る機能はありますが、連番を作る機能はありません。CBLDocument:ひとつのデータを指します。一枚のJSONと考えて貰えれば一番わかりやすいかと。もこのオブジェクトに入っています。ここで注意する点は、databaseを使ってカラのドキュメントを作成する点です。普通に考えると、CBLDocumentをnewすればいいんじゃ?となりますが、CBLDocumentそれ自体がPutする機能を持っておりかつ、CBLDocumentのdatabaseプロパティはReadOnlyなので後からセットすることができません。databaseと関連付けるためにdatabaseを使ってCBLDocumentを作成するというわけです。余談:はじめDocument作って、Databaseに渡すという構図を想像してたのでチョビっとハマりました。ドキュメントの読み込みそして次に、読み込みをしてみます。コードは以下のようになります。CBLQueryCouchbaseLiteを操作するQueryオブジェクト。データベースで言うと、このオブジェクトにSQLを渡せばその結果がこのオブジェクト内に生成されます。後に出てくるView機能などもこのCBLQueryを利用します。ここでは、予め実装されている全ドキュメントを呼び出すクエリ「queryAllDocuments」を使って、全ドキュメントを取得するCBLQueryを作成しています。CBLQueryRowCBLQuery内には、rowsというプロパティ内にクエリの結果が生成されておりその中のエンティティ的な立ち位置。これらを実行すると、コンソールに今データベースに入っているドキュメントデータが表示されます。起動時に1度しか追加していないので、1個しか出ないかと思います。表示したい場合は何度か起動するか、for文でも作って回して貰えれば。ここまでくれば、データはNSDictionaryが入ったArrayになっています。Arrayに入っちゃえばもうこっちのもん!好き勝手利用できるようになります。やったね!では今日はこれくらいで、次回には削除、更新をしようと思います。LiteでCreateとReadをしよう。株式会社LIFULL「LIFULL」とは、世界中の人々の人生やくらし(LIFE)を満たす(FULL)企業へと成長していきたいという想いをこめた造語です。LIFULLはてなブログをはじめよう!nextdeveloperさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。