oOOMIAO 2013-01-22 05:40 采纳率: 10%
浏览 4880
已采纳

获取NSArray中对象的指针

我正在努力通过indexOfObject 方法获取数组的指针,但是得到的数值总是不对,比如我有一个数组{57,56,58..}然后我想获取56的指针:

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

然后我就得到了2323421这样奇怪的结果,哪里出错了呢?谢谢大家的不吝赐教。

  • 写回答

2条回答 默认 最新

  • loFataMer 2013-01-22 08:02
    关注

    indexOfObject得到的指针是匹配对象的第一个指针,而等式需要isEqual方法检测。
    你获得的奇怪的结果应该是等价于NSNotFound
    测试Aindex,你需要的数字可能不在数组内:

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

    或者确定数组值:

    NSLog(@"%@", myArray);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题