设为首页 加入收藏

TOP

Objective-C中NSArray和NSMutableArray是如何使用的?(二)
2017-10-13 10:33:10 】 浏览:3887
Tags:Objective-C NSArray NSMutableArray 如何 使用
t * object in muArray) { NSLog(@"数组对象:%@", object); } if ([str3 isEqual:str4]) { NSLog(@"str1 isEqual str2"); } if (str3 == str4) { NSLog(@"str1 == str2"); } [muArray removeObject:str3]; for (NSObject * object in muArray) { NSLog(@"数组对象:%@", object); } [str1 release]; [str2 release]; } return 0; }
复制代码

运行打印:

2012-07-09 14:57:52.059 objectiveC[2399:403] 数组对象:对象 2012-07-09 14:57:52.061 objectiveC[2399:403] 数组对象:字符串 2012-07-09 14:57:52.062 objectiveC[2399:403] 数组对象:字符串 2012-07-09 14:57:52.062 objectiveC[2399:403] str1 isEqual str2 2012-07-09 14:57:52.063 objectiveC[2399:403] 数组对象:对象

这时,“字符串”都被去除了。

现在试试 removeObjectIdenticalTo

代码改成:  [muArray removeObjectIdenticalTo:str3];

打印:

?
2012-07-09 14:59:53.520 objectiveC[2432:403] 数组对象:对象
2012-07-09 14:59:53.521 objectiveC[2432:403] 数组对象:字符串
2012-07-09 14:59:53.522 objectiveC[2432:403] 数组对象:字符串
2012-07-09 14:59:53.523 objectiveC[2432:403] str1 isEqual str2
2012-07-09 14:59:53.523 objectiveC[2432:403] 数组对象:对象
2012-07-09 14:59:53.524 objectiveC[2432:403] 数组对象:字符串

这是还有一个“字符串”留下来了。

我们用对比两个对象isEqual,用==对比对象的地址,打印出来了str1 isEqual str2

        NSRange rang = NSMakeRange(0, 3); [muArray removeObject:obj inRange:rang];

指定范围删除对象,其他方法也可以指定范围删除,如果对象不在这个范围内,则不会被删除。

2.3替换某索引值对应的对象

复制代码
int main(int argc, const char * argv[]) { @autoreleasepool { NSObject *obj = [[NSObject alloc]init]; NSMutableArray *muArray = [NSMutableArray arrayWithCapacity:6]; [muArray addObject:@"对象1"]; [muArray addObject:@"对象2"]; [muArray addObject:@"对象3"]; [muArray addObject:@"对象4"]; [muArray addObject:obj]; for (NSObject * object in muArray) { NSLog(@"数组对象:%@", object); } [muArray replaceObjectAtIndex:4 withObject:@"字符串替换回来"]; for (NSObject * object in muArray) { NSLog(@"数组对象:%@", object); } [obj release]; } return 0; }
复制代码

替换后的打印结果:

2012-07-09 15:06:01.919 objectiveC[2497:403] 数组对象:对象1 2012-07-09 15:06:01.920 objectiveC[2497:403] 数组对象:对象2 2012-07-09 15:06:01.920 objectiveC[2497:403] 数组对象:对象3 2012-07-09 15:06:01.921 objectiveC[2497:403] 数组对象:对象4 2012-07-09 15:06:01.921 objectiveC[2497:403] 数组对象:字符串替换回来

 3、数组迭代的遍历方法

复制代码
int main(int argc, const char * argv[]) { @autoreleasepool { NSObject *obj = [[NSObject alloc]init]; NSMutableArray *muArray = [NSMutableArray arrayWithCapacity:6]; [muArray addObject:@"对象1"]; [muArray addObject:@"对象2"]; [muArray addObject:@"对象3"]; [muArray addObject:@"对象4"]; [muArray addObject:obj]; NSEnumerator *enmuerator = [muArray objectEnumerator]; id object; while (object = [enmuerator nextObject]) { NSLog(@"数组中的对象:%@", object); } [obj release]; } return 0; }
复制代码
希望能和更多的IOS开发者交流分享  可以加小编微信:txs8882909  一起学习,一起交流
 
首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇找window的三种方法 下一篇UITextField 的限制输入金额(可为..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目