1
4
我喜欢这边
|
2
3
我完全同意这个问题。苹果在这里的设计鼓励使用神奇的数字,我有点惊讶地看到所有的解决方案都建议使用硬编码的数字作为按钮索引。 这是我对斯威夫特的解决方案。
使用每个按钮标题的本地化字符串填充字典,其中键是枚举中的项:
创建操作表,按枚举值从字典中获取按钮标题:
最后,在ClickedButtonatindex代码中,对照字典中的本地化字符串检查单击按钮的标题:
|
3
1
也许你可以把按钮的操作放到一个数组中
然后在迪迪米西斯威特百宁地塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米塞米
我很确定您可以在数组中放置一个更复杂的对象,包括按钮信息和方法,然后将其全部包含在数组中。最好检查数组的索引…等等。 老实说,在我读到这个问题之前,我从来没有想过这个模式,所以这只是我的想法而已。 |
4
1
那个怎么样? 通过这种方式,您不必担心索引,因为按钮和操作是在同一位置添加的。
|
5
-1
基于Aaron的选择建议,我非常喜欢现在做一个简单的特别调度方法的想法。它成功地避免了处理错误选项的可能性,并提供了一个清晰的关注因素分解。当然,我可以想象一个用例,在这个用例中,您希望首先为每个选项做一些其他的事情,比如实例化一个对象并将选项字符串传递给它,就像Toro的答案一样。 下面是一个简单的调度,它调用诸如“actionTwitter”等方法:
|