这个服务端和本地都可以处理,按要求我还是主要谈谈客户端这边处理吧。 服务端处理。服务端处理其实也很简单,不要有 null 存在就行了,其实 iOS 端也没有那么娇气。 如果你使用了 JSONModel 一类的 Modelling Framework,在获取 JSON 数据的时候,只要客户端不存在 null 还是不会崩的,取值的时候才会崩,所以服务端不要有 null 存在就行,这段服务端要求已经很低了 那客户端崩溃容易出现在哪里呢,JSON 取值,用不用 Modelling Framework,绝大部分是 :ObjectForKey 来获取值的时候,那 Category 一个 Class 来处理就行了,具体怎么做,可以看看这个 https://github.com/shaojiankui/NSDictionary-SafeAccess 这个 demo 写得非常简单易懂,其实这类异常处理在 Java 中已经非常成熟了,iOS 项目中反倒经常容易出现,经常看到新人的项目崩崩崩,Android 的倒很少 = =。 Swift 普及就好了
这个服务端和本地都可以处理,按要求我还是主要谈谈客户端这边处理吧。
服务端处理。服务端处理其实也很简单,不要有 null 存在就行了,其实 iOS 端也没有那么娇气。
如果你使用了 JSONModel 一类的 Modelling Framework,在获取 JSON 数据的时候,只要客户端不存在 null 还是不会崩的,取值的时候才会崩,所以服务端不要有 null 存在就行,这段服务端要求已经很低了
那客户端崩溃容易出现在哪里呢,JSON 取值,用不用 Modelling Framework,绝大部分是 :ObjectForKey 来获取值的时候,那 Category 一个 Class 来处理就行了,具体怎么做,可以看看这个
这个 demo 写得非常简单易懂,其实这类异常处理在 Java 中已经非常成熟了,iOS 项目中反倒经常容易出现,经常看到新人的项目崩崩崩,Android 的倒很少
= =。 Swift 普及就好了