- 我在 Obj-C 中遇到这个错误,这是因为程序试图访问不存在的 NSArray key 而引起的。
- 通常在我的 PHP 程序中,我会使用 array_key_exists(NEEDLE, HAYSTACK) 来验证 key 是否存在,然后再使用它。
- Cocoa/Obj-C 中是否有这两个函数的等效函数,如果没有,您将如何创建它们。
- 我对 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/