gpt4 book ai didi

iphone - 从 NSArray 获取对象的索引?

转载 作者:IT王子 更新时间:2023-10-29 07:32:54 24 4
gpt4 key购买 nike

我正在尝试通过 indexOfObject 方法获取数组的索引,如下所示,但是当我尝试记录该值以测试索引时,我得到了一个垃圾值。出于测试目的,我有一个具有值 {57,56,58..} 的数组以获取 56 的索引,

NSNumber *num = [NSNumber numberWithInteger:56];
NSInteger Aindex = [myArray indexOfObject:num];
NSLog(@" %d",Aindex);

我得到的值类似于 2323421。我可能做错了什么??

最佳答案

indexOfObject 返回的索引将是您的对象出现的第一个索引。使用 isEqual 方法测试相等性。
你得到的垃圾值可能等于NSNotFound
尝试针对它测试 anIndex。您要查找的数字可能不在您的数组中:

NSNumber *num=[NSNumber numberWithInteger:56];
NSInteger anIndex=[myArray indexOfObject:num];
if(NSNotFound == anIndex) {
NSLog(@"not found");
}

或者记录数组的内容以确保:

NSLog(@"%@", myArray);

关于iphone - 从 NSArray 获取对象的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7398141/

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