【发布时间】:2012-03-11 13:12:47
【问题描述】:
我正在向 UITableViewHeader 添加按钮,但收到控制台消息表明观察者在释放之前没有被删除:
类 UIButton 的实例 0x4b4750 在键值时被释放 观察者仍然在它上面注册
这是可以理解的,所以我正在尝试删除它们,但不确定解决此问题的最佳方法。唯一想到的是将它们全部添加到一个数组中,然后在 dealloc 中循环遍历它们并删除将它们创建为观察者的类。我不完全确定将哪些参数传递给[[NSNotificationCenter defaultCenter] removeObserver。每个标题视图中有三个不同的按钮,每个按钮触发不同的回调。这是否意味着我需要三个数组,为调用的每种类型的操作打开,然后使用removeTarget?
【问题讨论】:
标签: iphone objective-c ios memory memory-management