2016-09-22 4 views
0

Ich möchte meine app mit mehreren Datenbanken versenden.Realm: Die Bündelung ein Realm mit einer App

1) Ich habe eine zufällig generierte ".csv" Datei konvertiert mit Realm Browser zu "default.realm".

2) Ich habe es in/project_name/project_name/Resources eingefügt und es in Xcode in Projektdateien ablegen.

3) I "Copy Bundle Ressourcen" geprüft enter image description here

4) Erstellt

import RealmSwift 

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

In ViewDidLoad wollte Ergebnisse aus der Datei zurück

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) Aber Ergebnisse sind leer (Datenbank haben 1000 Zeilen alle mit Daten gefüllt) .... Was bin ich falsch?

Antwort

2

CarItem.self ersetzen Item.self?

+0

Warum ist das in AppDelegate? Sollte ich meine Methoden dann von ViewDidLoad in einen App-Delegaten verschieben? –

+0

BTW ... der Fehler war in der falschen Class.Object Name, ändern Sie es in "MOCK_DATA" .. wie generierte Daten aus dem Internet. –

Verwandte Themen