iphone - Objective-C : Handling references to object deleted from in NSMutableArray

标签 iphone ios objective-c nsarray nsmanagedobject

我有一个 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/

相关文章:

ios - 对角动画 UIImageView

iphone - iPhone 中的整数到字符串格式化程序问题

ios - 如何在iOS中实现Android的getViewById?

ios - 即使我重新启动 iPhone,如何保存分数?

ios - 在动态 (Cocoa Touch) 框架内链接静态库

java - 从字节数组创建列表

iphone - 如何呈现 tabview Controller ?

ios - 即使在使用钥匙串(keychain)重新安装应用程序后,为 iOS 设备生成唯一 ID 的正确方法

ios - Storyboard内容在一段时间后隐藏 - iOS,swift

objective-c - 如何在代码中将我的 UILableView 居中在父 RoundedRectView 中?