我正在尝试使用JSONModel将json映射到Swift中的模型。

如果模型不具有JSONModel子类的属性,则一切正常。

因此,在示例中,此方法有效,并且成功映射了属性:

class Person: JSONModel {

    var name: NSString?
    var gender: NSString?

}

但是,如果我将JSONModel子类放置为City,则此属性未初始化,并且当我稍后尝试访问city属性时,它使应用程序崩溃(我可以成功访问person.name和person.gender,但是在person.city上,它崩溃而没有任何信息):
class Person: JSONModel {

    var name: NSString?
    var gender: NSString?
    var city: City? // City is JSONModel subclass
}

如果它是JSONModel子类,则看起来JSONModel无法映射/解析属性。
有人经历过并解决了吗?

最佳答案

JSONModel 在Swift 中不起作用,这就是您遇到问题的原因。从JSONModel readme:



您也许可以使它在某些情况下正常工作-但使用它的唯一可靠方法是针对它编写Objective C代码,并使用这些Objective C类。如果您想使用纯Swift,则应该查看其他库,例如Argo和其他库。

10-04 17:12