Скажем, у меня есть класс и его представление Realm, которое выглядит следующим образом:
class Dog {
var identifier: String
var age: Int
...
override static func primaryKey() -> String? {
return "identifier"
}
}
Теперь вот как выглядит мой новый класс Identifier:
class Identifier {
var functionalId: String
var version: String
...
}
Мне нужно заменитьСвойство String идентификатора моего Собака должно быть идентификатором, например:
class Dog {
var identifier: Identifier
var age: Int
...
override static func primaryKey() -> String? {
return "identifier" // I need to change this
}
}
, но мне трудно заменить содержимое метода primaryKey ():
Как мне сообщить Realmискать подчиненное свойство объекта для primaryKey ()?
Я пробовал что-то вроде:
override static func primaryKey() -> String? {
return "identifier.functionalId"
}
Но, похоже, я был слишком наивен, это не сработает
** РЕДАКТИРОВАТЬ ** Следуя комментариям, я получаю информацию о сбое:
Terminating app due to uncaught exception 'RLMException', reason: 'Primary key property 'identifier.functionalId' does not exist on object Dog
Извините за плохой английский, но я не смог найтиСлова для этой простой проблемы, особенно название!