Здравствуйте!
Помогите, пожалуйста, разобраться, в чем проблема. Для знакомства с Realm, создал простой проект. Две кнопки: одна производит запись в базу данных (записывает простой объект класса Dog, с двумя стринговыми свойствами name и age), другая - берет объект из базы данных и выводит в консоль его свойство name.
-
Файл DogModel.swift:
import RealmSwift class Dog : Object { @objc dynamic var name = "Proba" @objc dynamic var age = "Proba 14" }
-
Файл StorageSave.swift:
import RealmSwift let realm = try! Realm() class StorageManager { static func saveObject (_ dog : Dog) { try! realm.write{ realm.add(dog) } } }
-
Файл ViewController.swift
import UIKit
import RealmSwiftclass ViewController: UIViewController {
var dogs : Results<Dog>! override func viewDidLoad() { super.viewDidLoad() } @IBAction func presentAction(_ sender: UIButton) { print(dogs[1].name) } @IBAction func addAction(_ sender: UIButton) { let dog = Dog() StorageManager.saveObject(dog) }
}
В результате, запись в базу данных производится. Если посмотреть файл realm.default через Realm Studio - там данные есть. Но, при попытке извлечь объект из базы данных - приложение падает с ошибкой.