我正在使用一个具有相同字符串对象的NSMutableArray。NSMutableArray正在删除具有相同字符串的所有对象
下面是代码
NSMutableArray *arr = [[NSMutableArray alloc]initWithObjects:@"hello",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",@"hi",nil];
NSObject *obj = [arr objectAtIndex:2];
[arr removeObject:obj];
NSLog(@"%@",arr);
当我尝试除去阵列的第三对象,它的移除所有对象,具有“HI”字符串。 我不明白为什么会发生。
我的疑问是删除对象时,NSMutableArray匹配字符串或地址。
错字警告:'removeObjectAtInded'应该在末尾有一个'x' :-)。 – 2012-02-08 14:21:57
有关字符串文字的其他信息,请参见:http://stackoverflow.com/a/25798/250164 – 2012-02-08 14:29:45
更正:'removeObject'方法不会删除所有相同的对象。相反,它只消除它的一个事件。为了移除所有“相等”的对象,我们必须使用'removeObjectIdendicalTo'方法。 – santobedi 2017-08-04 07:26:32