我可以让UIControl获得“一次性”事件目标的所有权吗?

时间:2011-03-11 14:03:50

标签: iphone ios events

在我的视图控制器中,我以编程方式在UIView中创建了N个按钮。每个按钮需要做一些不同的事情,所以我创建了一个自定义处理程序类,我创建了N个实例,每个实例都使用自定义数据进行初始化。我在for循环的主体中创建它们并将它们添加为目标,之后我不再需要它们了。

但是,由于UIControl没有获取其事件目标的所有权,因此我需要自己(在控制器中)继续使用这些自定义处理程序,引入额外的ivar和必要的发布代码。是否有更优雅的方式来处理这个问题?

2 个答案:

答案 0 :(得分:3)

将这些自定义处理程序添加到您保留在控制器中的NSArray中(无论控制器是否在创建按钮)。将对象添加到数组会保留它,因此您将知道它始终存在。

答案 1 :(得分:0)