Yes, you can use specific general subclasses for Realm models, you just need to tell Realm to ignore non-specialized classes:
import Cocoa
import RealmSwift
class MyClass<T>: Object {
dynamic var parentProp = 0
required init() {
super.init()
}
}
class ConcreteMyClass: MyClass<String> {
dynamic var childProp = 0
required init() {
super.init()
}
}
let realm = try! Realm(configuration: Realm.Configuration(objectTypes: [ConcreteMyClass.self]))
try! realm.write {
realm.add(ConcreteMyClass())
}
print(realm.objects(ConcreteMyClass.self))
These are the logs:
Results<ConcreteMyClass> (
[0] ConcreteMyClass {
parentProp = 0;
childProp = 0;
}
)
jpsim source
share