如何从iPhone中的NSMutableArray中删除对象

时间:2013-02-04 13:36:23

标签: iphone objective-c uitableview nsmutablearray

我正在尝试删除UITableView行并从NSMutableArray中删除该对象。这是我删除行的代码。

    [myArray removeObjectAtIndex:indexPath.row];

之后我正在重新加载我的tableView.Using this它删除那个对象。但是,问题是当我第二次运行应用程序时,删除的对象在tableview中再次显示。如何从数组中删除对象?请帮我。提前谢谢。

4 个答案:

答案 0 :(得分:1)

我认为你正在重新初始化阵列,这就是它发生的原因。

[myArray removeObjectAtIndex:indexPath.row]; 

这一行肯定会从myArray中删除对象。你可以在执行此行之后通过断点或NSLOg来帮助检查

答案 1 :(得分:1)

只需检查 myArray初始化的部分内容。

1)检查是否在加载特定视图时调用了myArray的初始化!或者不是!

2)检查您的viewDidLoad方法,如果您已初步确定myArray,那么该元素将永远不会删除。

答案:使用中断点NSLogs

答案 2 :(得分:0)

您已从某处加载myArray,现在数据已在RAM中,删除该对象会将其从RAM中删除,但它已经存在于您加载该数组的位置。也从那个地方删除。

答案 3 :(得分:-1)

首先告诉我......从那里得到数组......我的意思是从databaseplistcoredatalocally?如果您在viewDid方法中本地创建数组并从中获取数组项,那么它将获得您在viewDid中创建的数组项的完整列表的所有时间..如果您从{{1}获得数组}或databaseplist然后在末尾发送查询(用于数据库)或引用plist和核心数据(如何删除数据)coredata