我有一个 Person
(NSManagedObject
) 的 NSMutableArray
,它是 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 : Handling references to object deleted from in NSMutableArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16101475/