如果NSArray数组为空,要注意

    如果NSArray数组为空,要注意这样的调用会停止。而不是返回空

    [array objectAtIndex:0]

为此我们做一个验证:

如果一个数组为空,那么用这个空数组去初始化另一个数组,被初始化的数组会不会也为空?

    NSArray *array = [[NSArray alloc] initWithArray:nil];
    NSArray  *arrayNil = [NSArray arrayWithObject:[array objectAtIndex:0]];  

结果是:

程序崩溃,捕获程序异常,后发现程序出错点就在

    NSArray  *arrayNil = [NSArray arrayWithObject:[array objectAtIndex:0]];  

于是可知


    如果NSArray数组为空,要注意

    如果NSArray数组为空,要注意这样的调用会停止。



用arrayWithObject:初始化,参数为空数组NSArray时出现的异常

相关文章:

  • 2022-12-23
  • 2021-06-08
  • 2021-12-13
  • 2021-05-17
  • 2021-10-13
  • 2022-12-23
  • 2021-09-08
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案