如何处理错误'NSInvalidArgumentException',原因:没有互联网连接时'数据参数是nil'?

时间:2016-02-22 09:18:49

标签: ios objective-c nsurlconnection

我正在做一个异步请求,我想知道iPhone上是否没有互联网如何处理它而不是应用程序崩溃。

错误:'NSInvalidArgumentException', reason: 'data parameter is nil'

2 个答案:

答案 0 :(得分:0)

我建议您在向服务器请求数据之前检查您的互联网连接。您可以使用Reachability类来确保相同。

答案 1 :(得分:0)

您可以通过执行以下各种预先谨慎的操作来处理它:

  1. 检查互联网连接,以防拨打服务器。但它不会在所有情况下保存您,因为服务器端可能存在问题,原因是服务器错误或编码错误。

  2. 您可以在可以预期NULL数据并处理它的地方检查NULL。

  3. 我正在给你我的样本MACRO,我经常使用它来避免因NULL值而崩溃。

  4.   

    #define VALIDATE_NULL(str)([str length]> 0)? str:@“”

    您可以在NSString值的任何位置自由使用此宏。 请享用。 :)