removeObject和removeObjectIdenticalTo
来源:互联网 发布:centos命令'exit' 编辑:程序博客网 时间:2024/06/09 22:43
[array removeObject:(id)] :删除数组中指定元素,根据对象isEqual消息判断。
[array removeObjectIdenticalTo:(id)] : 删除数组中指定元素,根据对象的地址判断
[array removeObjectIdenticalTo:(id) inRange:(NSRange)] : 在指定范围内删除指定的元素。
[array removeObjectAtIndex:(NSUInteger)]:删除数组中指定脚标索引的数据。
[array removeObjectsInArray:(NSArray *)] :删除一个数组的元素。
下面我们主要验证下removeObject removeObjectIdenticalTo这两个方法的区别,
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *str1 = [[NSString alloc] init];
NSString *str2 = [[NSString alloc] init];
NSString *str3 = [str1 stringByAppendingFormat:@"字符串"];
NSString *str4 = [str2 stringByAppendingFormat:@"字符串"];
NSMutableArray *muArray = [NSMutableArray arrayWithCapacity:6];
[muArray addObject:@"对象"];
[muArray addObject:str3];
[muArray addObject:str4];
for (NSObject * 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 str22012-07-09 14:57:52.063 objectiveC[2399:403] 数组对象:对象
“字符串”都被去除了。
代码改成: [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
1 0
- removeObject和removeObjectIdenticalTo
- 格式化输出的符号&&isKindOfClass||isMemberOfClass&&removeobject||removeObjectIdenticalTo
- removeObjectIdenticalTo
- ios字典和数组遍历时不能执行removeobject操作
- 关于removeObject
- NSMutableArray removeObject
- 数组removeObjectIdenticalTo讲解
- 对 removeObject 的理解
- iOS: NSMutableArray的方法removeObjectIdenticalTo:
- iOS: NSMutableArray的方法removeObject:
- iOS: NSMutableArray的方法removeObjectIdenticalTo:inRange:
- iOS: NSMutableArray的方法removeObject:inRange:
- . 和 ->
- || 和&&
- .和::
- “?”和“!”
- #和##
- && 和 ||
- pat 乙 1008. 数组元素循环右移问题
- linux实用基础
- Tomcat处理过期Session
- 关于在servlet跳转中出现的中文乱码问题
- Java RMI 框架(远程方法调用)
- removeObject和removeObjectIdenticalTo
- Http 中Connection: close和Connection: keep-alive有什么区别?
- HDU 2066 Dijk 求最短路
- 初学Dagger2
- Linux相关命令百科释义
- M.LCS打印
- 自定义View实现图片的拖动和缩放
- 提交本地代码到github
- 干货!8套H5 App完整源码!果断收藏!