我有一个NSMutableArrayPersonNSManagedObject),它是UIViewController PersonsViewController(表示为模式)的属性,并用作UITableView的数据源以列出所有人员。
该阵列是从Core Data填充的。在didSelectRowAtIndexPath上,我设置了selectedPerson,这是presentingViewController中一个强大的非原子属性。

在PersonsViewController中,用户可以从UITableView中删除项目。如果从数组中删除的项目碰巧是selectedPerson指向的对象,该如何处理引用selectedPerson

最佳答案

由于您使用的是属性,因此只要将其设置为nil即可。

[personsArray removeObject:personToDelete];
if (self.selectedPerson == personToDelete)
    self.selectedPerson = nil;


那应该释放它,它应该被释放...

关于iphone - objective-c :处理对从NSMutableArray中删除的对象的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16101475/

10-10 20:48