2014-01-26 38 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

相關問題