область тестирования, не могу добавить новое свойство в мой тестовый класс. Следующая документация и некоторые ответы здесь, но оба не работают. В моем коде даже «простой» пустой блок по умолчанию для миграции не работает с использованием обновленной области.
получение этой ошибки
Тема 1: Неустранимая ошибка: «попробуйте!» выражение неожиданно вызвало ошибку: Error Domain = io.realm Code = 10 «Миграция требуется из-за следующих ошибок: - Добавлено свойство ComicType.creationDate». UserInfo = {NSLocalizedDescription = Миграция требуется из-за следующих ошибок: - Добавлено свойство ComicType.creationDate., Код ошибки = 10}
кажется, я не меняю schemaVersion, но я сделал это в «базовом» блоке миграции. Я проверяю версию схемы в делегате приложения с помощью:
let configCheck = Realm.Configuration();
do {
let fileUrlIs = try schemaVersionAtURL(configCheck.fileURL!)
print("schema version \(fileUrlIs)")
} catch {
print(error)
}
мой AppDelegate:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.
let config = Realm.Configuration(schemaVersion: 1, migrationBlock: { migration, oldSchemaVersion in
if (oldSchemaVersion < 1) {
}
})
Realm.Configuration.defaultConfiguration = config
_ = try! Realm()
return true
}
мои занятия:
import Foundation
import RealmSwift
class ComicType: Object {
@objc dynamic var name : String = ""
@objc dynamic var creationDate : Date? //the new property
}
schemaVersion
просто должен быть 1? Это ваша первая миграция? - person Dávid Pásztor   schedule 11.10.2018