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)")
}

保存、取り出しがログで確認できた。