用arrayWithObject:初始化,参数为空数组NSArray时出现的异常
如果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数组为空,要注意这样的调用会停止。
作者:
出处:http://www.cnblogs.com/ChenYilong/(点击RSS订阅)
本文版权归作者和博客园共有,欢迎转载,
但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。