我正在创建一个具有多个相同对象的应用程序,我需要以某种方式跟踪他们创建的动态UI控件。
示例:我有3组2个按钮,它们应该控制一个Player对象,按下时我需要能够找出与它们相关联的Player对象。
我的第一个想法是使用按钮ID为播放器对象创建属性,并将发件人ID与之比较,但我似乎无法让它正常工作。
我的第二个想法是让Player对象包含属于UIButtons的属性,即p.button1
,但这似乎不是一个好的编码模式。有没有人对如何做到这一点有任何想法?
答案 0 :(得分:1)
你可以创建UIButton
子类并给它一个Player
变量,并在创建按钮时设置它,然后将发送者的播放器变量与播放器进行比较。
编辑:另一种方法是将每个玩家的UIButton
标签设置为相同的东西。即。 for Player1
为与其关联的所有按钮37
或其他内容制作标记。