swiftでRealmをインストールして少し使った
CoreDataは少し複雑だし、iOSだけだし、もっと早いDBがあるということで、「Realm」を今後使うことにした。
インストール方法
もちろん手動ではなくて、cocoapodでRealmをインストールする。
1、Podfileを作成して以下を記述する。
platform :ios, "8.0"
use_frameworks!
pod 'Realm'
2、pod installの実行
pod install
3、RLMSupport.swiftをダウンロードして、プロジェクト内に配置する。
4、println(RLMRealm.defaultRealmPath())をソース内で実行して問題なければ、一応OK。
ソースコード
データ保存用のクラス作成。RDBのテーブルのようなもの。KVSでいうエンティティ。
class Book : RLMObject { dynamic var isbn = "" dynamic var name = "" dynamic var price = 0 }
保存して取り出す実験。
let realm = RLMRealm.defaultRealm() // Bookオブジェクト生成. let book = Book() book.isbn = "222" book.name = "book name sample" book.price = 100 // 保存 realm.transactionWithBlock() { realm.addObject(book) } for realmBook in Book.allObjects() { println("book name:\((realmBook as! Book).name)") }
保存、取り出しがログで確認できた。