gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 17:32:14 24 4
gpt4 key购买 nike

  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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com