Как интегрировать модель области с глянцевой моделью в эффективную гармонию, когда я сталкиваюсь с этой проблемой

Вот мой пример кода, он дает ноль в ссылке как 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.

0 ответов

Другие вопросы по тегам