我有一个NSMutableArray
的Person
(NSManagedObject
),它是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/