我正在做一个异步请求,我想知道iPhone上是否没有互联网如何处理它而不是应用程序崩溃。
错误:'NSInvalidArgumentException', reason: 'data parameter is nil'
答案 0 :(得分:0)
我建议您在向服务器请求数据之前检查您的互联网连接。您可以使用Reachability类来确保相同。
答案 1 :(得分:0)
您可以通过执行以下各种预先谨慎的操作来处理它:
检查互联网连接,以防拨打服务器。但它不会在所有情况下保存您,因为服务器端可能存在问题,原因是服务器错误或编码错误。
您可以在可以预期NULL数据并处理它的地方检查NULL。
我正在给你我的样本MACRO,我经常使用它来避免因NULL值而崩溃。
#define VALIDATE_NULL(str)([str length]> 0)? str:@“”
您可以在NSString值的任何位置自由使用此宏。 请享用。 :)