2016-09-22 10 views
0

私はいくつかのデータベースでアプリケーションを出荷したいと思っています。レルム:アプリケーションでレルムをバンドルする

1)Realm Browserで "default.realm"に変換されたランダム生成 ".csv"ファイルがあります。

2)私はそれを/ project_name/project_name/Resourcesに入れ、それをXcodeの中にプロジェクトファイルにドロップします。

3)私はのviewDidLoadで

import RealmSwift 

class CarItem: Object { 
    dynamic var id = String() 
    dynamic var first_name = String() 
} 

作成された "コピーバンドルのリソース" enter image description here

4)をチェックは、ファイルからの結果を返すように望んでいた

override func viewDidLoad() { 
super.viewDidLoad() 

    let conf = Realm.Configuration(
     fileURL: NSBundle.mainBundle().URLForResource("default", withExtension: "realm"), 
     readOnly: true) 

    let realm = try! Realm(configuration: conf) 
    let results = realm.objects(Item.self) 
    print(results) 
} 

5)しかし、結果は空になります(データベースにはすべて1000行のデータが入っています)....何が間違っていますか?

答えて

2

CarItem.selfItem.selfを置き換えますか? Realm Browserによって

+0

なぜアプリデリゲートのものはありますか? ViewDidLoadからApp Delegateへのメソッドを移動する必要がありますか? –

+0

btw ...エラーが間違ったClass.Objectの名前で、 "MOCK_DATA"に変更しました。インターネットから生成されたデータと同じです。 –