ios - 如何检查 NSArray 中的空对象

标签 ios objective-c cocoa object nsarray

我想检查一个从文件中获取数据的数组中的空对象(即没有值的数组对象)。

举个例子,如果我的数组包含 12 个对象(都是 NSString),并且索引 11 处的对象在其描述被打印到 Xcode 的调试部分时没有返回值。我想检查是否是这种情况并做出相应的回应。我已经试过了

if (!([MY_ARRAY objectAtIndex:11] == nil))
{
   //Some Stuff
}
else
{
  //Some other Stuff
}

这没用。

感谢任何帮助。

最佳答案

描述方法是为了调试。你不应该在你的程序逻辑中使用它。这些对象是什么,它们包含什么?您可以修改对象以添加“isEmpty”属性吗?

如果你使用 NSNull,你会使用这样的代码:

NSArray *array = @{@"String", @(4), [NSNull null], @"Another string");

for (id anObject in array)
{
  if (anObject =! [NSNull null]))
  {
     //Some Stuff
  }
  else
  {
    //Some other Stuff
  }
}

关于ios - 如何检查 NSArray 中的空对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497533/

相关文章:

ios:当应用程序处于焦点时禁用警报通知(OneSignal)

ios - 如何在 iOS 中使用 RTMP 为 Facebook、Youtube 等多个社交媒体创建直播

iphone - 两个 View Controller 和委托(delegate)的可重用性

ios - 从 Interface Builder 实例化的 View 中的僵尸对象

objective-c - 两个 NSTextView 中哪一个被编辑了? doCommandBySelector 始终返回第一个

ios - DispatchQueue.main.asyncAfter(截止日期:) crash when UIViewController dismissed swift

ios - 使用 Xcode 11.2 为 My Mac 构建 iOS 框架报告错误

iphone - 如何为 iPhone 应用程序制作铅笔笔触?

iphone - 显示禁用位置服务的用户位置

cocoa - 在 Mac OSX Lion 10.7.2 中绑定(bind)/监听端口失败