木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java5年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql5年进入店铺

NSMutableArray 特性

直接上代码:

NSString* str0  = @"123";
NSString* str1  = @"234";
NSString* str2  = @"456";
NSMutableArray* array= [NSMutableArray arrayWithObjects:str0, nil, str1, str2, nil];
[array addObject:nil];
for (NSObject* item in array) {
    BYLog(@"%@",item);
}

说明:

上面这一段代码是能够正常通过编译的,

也就是说,在初始化的时候将 nil 作为一个元素,addObject 添加 nil,都没有问题!

但是存在问题!

类似 c 里面的字符串是以 ‘\0’ 做结束标志,

NSMutableArray 里面也是有结束标志的,

这个标志就是 nil。

如上面这段代码,

第二个元素就是nil 了,遍历的时候仅能遍历出第一个元素,

后面的元素都将被无视~

posted @ 2013-01-20 17:37  程序流程图  阅读(150)  评论(0编辑  收藏  举报
木其网络科技专业程序员代写http://www.xmsydw.com
程序员学历擅长经验网店链接
apenny硕士ASP.NET PHP 电子 通信设计 图像 编程 网络5年进入店铺
zheng_qianqian本科C语言 C++面向对象 Java5年进入店铺
guoguanl本科Java Web项目 JSP Hibernate Struts Mysql5年进入店铺