php - Objective-c NSArray 的 array_key_exists() 和 array_search() 等价物是什么?

标签 php objective-c cocoa

  1. 我在 Obj-C 中遇到这个错误,这是因为程序试图访问不存在的 NSArray key 而引起的。
  2. 通常在我的 PHP 程序中,我会使用 array_key_exists(NEEDLE, HAYSTACK) 来验证 key 是否存在,然后再使用它。
  3. Cocoa/Obj-C 中是否有这两个函数的等效函数,如果没有,您将如何创建它们。
  4. 我对 array_key_exists() 的解决方案比对 array_search() 的解决方案更感兴趣。

最佳答案

在 NSArray 中,键只能是整数。因此,您可以简单地检查您尝试访问的索引是否小于数组中的项目数。您可以通过 count 方法检查项目数量:

NSArray *array = ... some array ... 
NSUInteger index = ... some index ...

if (index < [array count]) {
     // It's safe to do [array objectAtIndex:index]
}

关于php - Objective-c NSArray 的 array_key_exists() 和 array_search() 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8359931/

相关文章:

objective-c - 检测 NSOpenGLView 上的触摸

objective-c - 如何使“关于”窗口成为没有 UI 的 Cocoa 应用程序中最前面的窗口?

php - 默认套接字超时 [XAMPP HTTPS]

objective-c - 如何获取在 objective-c 中单击的 UIButtonTypeDetailDisclosure 注释?

objective-c - UILocalNotification 不再工作了?

javascript - 没有 WKScriptMessage 的 WKWebView 回调

PHP- trim() 函数不工作

php - Mysql 如何在同一个查询中使用 SUM 和 COUNT

PHP 和 CSS : dynamically linking CSS using PHP

swift - NSTextfield 的背景色