ios – Swift问题中的JSONModel

ios – Swift问题中的JSONModel,第1张

概述我试图使用 JSONModel将json映射到 Swift中的模型. 如果模型没有属于JSONModel子类的属性,则一切正常. 所以在示例中这是有效的,并且它成功映射了属性: class Person: JSONModel { var name: NSString? var gender: NSString?} 但是,如果我将JSONModel子类设置为City,则此属性未 我试图使用 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:

NB: Swift works in a different way under the hood than Objective-C.
Therefore I can’t find a way to re-create JsONModel in Swift.
JsONModel in Objective-C works in Swift apps through CocoaPods or as
an imported Objective-C library.

您可能能够在某些边缘情况下使用它 – 但唯一可靠的方法是使用它,通过编写Objective C代码并使用这些Objective C类.如果你想做纯Swift,你应该看看其他库,如Argo和其他一些库.

总结

以上是内存溢出为你收集整理的ios – Swift问题中的JSONModel全部内容,希望文章能够帮你解决ios – Swift问题中的JSONModel所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1077058.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存