ios 闪退问题

发布于 2022-09-01 23:19:07 字数 49 浏览 12 评论 0

现在有个问题是,ios一般请求服务端数据,如果数据合适不对然后立马闪退,如何避免呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苏佲洛 2022-09-08 23:19:07

这个服务端和本地都可以处理,按要求我还是主要谈谈客户端这边处理吧。

  1. 服务端处理。服务端处理其实也很简单,不要有 null 存在就行了,其实 iOS 端也没有那么娇气。

如果你使用了 JSONModel 一类的 Modelling Framework,在获取 JSON 数据的时候,只要客户端不存在 null 还是不会崩的,取值的时候才会崩,所以服务端不要有 null 存在就行,这段服务端要求已经很低了

  1. 那客户端崩溃容易出现在哪里呢,JSON 取值,用不用 Modelling Framework,绝大部分是 :ObjectForKey 来获取值的时候,那 Category 一个 Class 来处理就行了,具体怎么做,可以看看这个

    https://github.com/shaojiankui/NSDictionary-SafeAccess
    

    这个 demo 写得非常简单易懂,其实这类异常处理在 Java 中已经非常成熟了,iOS 项目中反倒经常容易出现,经常看到新人的项目崩崩崩,Android 的倒很少

= =。 Swift 普及就好了

塔塔猫 2022-09-08 23:19:07

一般不就是返回的数据里面有空值,进而调用的时候有空指针出现才出现闪退的么,你把请求过来的数据加上空值判断,这样就健壮了

新人笑 2022-09-08 23:19:07

在返回可能为空值的地方,加一个判断,只有不为空的时候才继续执行

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文