博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用arrayWithObject:初始化,参数为空数组NSArray时出现的异常
阅读量:5129 次
发布时间:2019-06-13

本文共 477 字,大约阅读时间需要 1 分钟。

    如果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数组为空,要注意这样的调用会停止。

转载于:https://www.cnblogs.com/ChenYilong/archive/2012/11/13/2808614.html

你可能感兴趣的文章
Windows中redis的下载及安装、设置
查看>>
【云安全与同态加密_调研分析(1)】国外云安全标准机构——By Me
查看>>
【ES6】更易于继承的类语法
查看>>
Python-S9——Day109-Git及Redis
查看>>
[Codeforces] 650A - Watchmen
查看>>
Linux简单地隐藏文件及显示隐藏文件
查看>>
c和c++总结
查看>>
关于Unity中的transform组件(二)
查看>>
【BZOJ】2818: Gcd(欧拉函数+质数)
查看>>
【POJ】1935 Journey(树形dp)
查看>>
计算机二级教程python第一章 程序设计语言
查看>>
假如女人是一种编程语言,你会更喜欢哪一种
查看>>
debian 64位系统中添加对32位的支持
查看>>
基于CentOS6.5或Ubuntu14.04下Suricata里搭配安装 ELK (elasticsearch, logstash, kibana)(图文详解)...
查看>>
如果遇到Hadoop集群正常,MapReduce作业运行出现错误,如何来查看作业运行日志(图文详解)...
查看>>
硬件驱动程序的知识点滴
查看>>
车牌号码正则表达式
查看>>
Tesseract 4 自行构建支持双引擎的tessdata 文件
查看>>
Find and kill the dead lock process
查看>>
CListCtrl 的应用
查看>>