0

我有一个增加按钮和一个减少按钮,这两个按钮都会影响一个变量。该变量有一个最小值,一旦达到最小值,减小按钮将被禁用。同样对于变量的最大值。在我的控制器中,我有两个用于增加和减少操作的 IBAction,以及两个 IBOutlets,以便相应地禁用按钮。在处理值更改的 KVO 语句的底部,我有:

increaseButton.enabled = value != MAX;
decreaseButton.enabled = value != MIN;

虽然这段代码是功能性的,但我不禁觉得这是解决问题的一种幼稚方法,尤其是因为这需要 4 个连接。有没有更好的解决方案,使用更少的连接?

4

1 回答 1

1

在我看来,这是一个非常好的方法。如果您有可能添加更多按钮,使用其他规则,或者您需要以其他方式获得更大的灵活性,那么可能值得考虑以某种方式使代码更智能。但是在这里你知道你想要什么,并且你已经实现了它并且它有效。那么有什么不喜欢的呢?

如果您想减少连接数(但我不认为这本身就是一个值),您可以使用 IBOutlets 自己添加目标,而不是使用 IBActions。但同样,我认为这样做没有任何意义。

于 2010-04-11T00:05:22.437 回答