0

我有一个 viewControllerFilterViewController.m.h

我有一个步进器,它设置一个名为valueint 数据类型的变量,变量值在 1 到 16 之间。

步进器在方法中设置值,stepperValueChanged在此方法中,我需要设置一个“全局”变量以在我的FirstViewController.

如何将变量范围设置为在 FirstViewController 中可见?

我知道我可以使用一个类来做到这一点,但我不确定如何。这主要是为了学习点。

4

2 回答 2

0

不推荐在你的代码中使用全局变量,如果你必须使用它们就意味着一个糟糕的实现。

例如,您需要检查两个类是如何连接的,也许您可​​以使用委托来通知值已更改,或者发送带有新值的通知。

于 2013-05-03T10:11:54.390 回答
0

您应该能够传递该值,然后使用委托方法(或者如果使用情节提要,则展开 segue)将更新的值发回。

另一个可行的选择(尽管我认为这里有点矫枉过正)是使用单例来创建一个可以更新的对象。

作为替代方案(尽管不推荐,除非这两个控制器除了该值传递之外没有任何连接),您可以使用CoreDataNSUserDefaults保留该值。

于 2013-05-03T10:14:20.207 回答