2014-01-26 35 views
-1

使用ADDOBJECT被添加对象两次的NSMutableArray ADDOBJECT加入object.text两次

AppDelegate *appdelegate = [[UIApplication sharedApplication] delegate]; 
     NSLog(@"LOG1 %@", object.text); 
     [appdelegate.mutarray addObject:object.text]; 
     NSLog(@"LOG2 %@", appdelegate.mutarray); 

LOG1返回:LOG1值 LOG2返回:LOG2( “值”, “值” )

为什么要加两次? removeObject删除两个我可以删除只有一个

+1

在添加对象之前记录数组。 – rmaddy

+0

需要查看获取对象的代码以及删除对象的代码。 – jww

回答

0

因为你第一次将你的值添加到NSMutableArray通过没有从NSMutableArray删除值往往添加经常。到目前为止它正在添加并发重复值。在添加新值之前删除整个数组。

if(appdelegate.mutarray.count!=0) 
[appdelegate.mutarray removeAllObject]; 

[appdelegate.mutarray addObject:object.text]; 
+0

removeAllObjects的作品[不重复,只输出一个值],但我不想全部删除,因为我想保留其他收藏夹..我试过[appdelegate.mutarray removeObject:object.text];但只允许一个最喜欢 – valmassoi

+0

使用索引的基础上删除像removeObjectAtIndex – codercat

+0

所以显然我有它早些时候加入某处。谢谢你 – valmassoi

相关问题