我收到了来自JSON的响应,并且工作正常,但是我需要检查一些null值,

我找到了不同的答案,但似乎仍无法正常工作,

NSArray *productIdList = [packItemDictionary objectForKey:@"ProductIdList"];

我尝试过
if ( !productIdList.count )  //which breaks the app,

if ( productIdList == [NSNull null] )  // warning: comparison of distinct pointer types (NSArray and NSNull)

那到底是怎么回事?如何解决此问题并检查数组中的null

谢谢!

最佳答案

使用强制转换消除警告:

if (productIdList == (id)[NSNull null])

如果productIdList实际上是[NSNull null],那么执行productIdList.count将引发异常,因为NSNull无法理解count消息。

09-29 23:57