Как интегрировать модель области с глянцевой моделью в эффективную гармонию, когда я сталкиваюсь с этой проблемой
Вот мой пример кода, он дает ноль в ссылке как self.init() с именем get property. Каков альтернативный способ сделать это?
class channel : Object, Gloss.Decodable {
var id:String?
var channelName:String?
dynamic var links: Links? = nil
public required convenience init?(json: JSON) {
self.init()
self.id = "id" <~~ json
self.channelName = "channelName" <~~ json
self.links = "links" <~~ json
}
override static func primaryKey() -> String? {
return "id"
}
var getLinks:Links{
get{
return self.links! //Thread 1: Fatal error: Unexpectedly found nil while unwrapping an Optional value
}
}
class Links: Object, Gloss.Decodable {
var href:String?
var rel:String?
var method:String?
required convenience init(json: JSON) {
self.init()
self.href = "href" <~~ json
self.rel = "rel" <~~ json
self.method = "method" <~~ json
}
}
}
Я не мог найти способ решить это. Любой, имеющий ту же проблему, или предложить какой-то выход. Благодарю вас!
Обновлены ссылки как
var getLinks:Links?{
get{
guard let link = self.links else{
return nil
}
return link
}
}
Это приводит к ошибке: Завершение работы приложения из-за необработанного исключения "RLMException", причина: "Свойство" links "объявлено как" _TtCC6WTV_GO11ChannelList5Links ", что не является поддерживаемым типом свойства RLMObject. Все свойства должны быть примитивами, NSString, NSDate, NSData, NSNumber, RLMArray, RLMLinkingObjects или подклассами RLMObject.