黑马程序员技术交流社区
标题:
关于创建可变数组
[打印本页]
作者:
微尘•逐梦
时间:
2014-4-18 18:42
标题:
关于创建可变数组
本帖最后由 微尘•逐梦 于 2014-4-21 10:45 编辑
创建一个可变数组[NSMutableArray arrayWithObjects:<#(id), ...#>, nil],如果我忘记了敲上nil,并不报错,请问不敲nil会有什么不良后果?
作者:
罗冠坤
时间:
2014-4-18 19:40
nil 是数组的结束标记,如果不写会发出警告,运行也会报错的。所以一定要写上的。。
作者:
微尘•逐梦
时间:
2014-4-18 20:19
罗冠坤 发表于 2014-4-18 19:40
nil 是数组的结束标记,如果不写会发出警告,运行也会报错的。所以一定要写上的。。
...
我试了,没报错,能正常运行,还能输出。
作者:
刘元明
时间:
2014-4-18 22:49
如果没有nil,那么输出数组中所有对象时,很容易访问到垃圾数据。因为读取数组中所有对象是遇到nil后返回,数组中没有nil,它会去内存别的地方找nil,当然很容易访问非法数据。nil在这里就跟字符串的末尾‘\0’作用类似
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2