我有一个 viewControllerFilterViewController.m和.h
我有一个步进器,它设置一个名为valueint 数据类型的变量,变量值在 1 到 16 之间。
步进器在方法中设置值,stepperValueChanged在此方法中,我需要设置一个“全局”变量以在我的FirstViewController.
如何将变量范围设置为在 FirstViewController 中可见?
我知道我可以使用一个类来做到这一点,但我不确定如何。这主要是为了学习点。
我有一个 viewControllerFilterViewController.m和.h
我有一个步进器,它设置一个名为valueint 数据类型的变量,变量值在 1 到 16 之间。
步进器在方法中设置值,stepperValueChanged在此方法中,我需要设置一个“全局”变量以在我的FirstViewController.
如何将变量范围设置为在 FirstViewController 中可见?
我知道我可以使用一个类来做到这一点,但我不确定如何。这主要是为了学习点。
不推荐在你的代码中使用全局变量,如果你必须使用它们就意味着一个糟糕的实现。
例如,您需要检查两个类是如何连接的,也许您可以使用委托来通知值已更改,或者发送带有新值的通知。
您应该能够传递该值,然后使用委托方法(或者如果使用情节提要,则展开 segue)将更新的值发回。
另一个可行的选择(尽管我认为这里有点矫枉过正)是使用单例来创建一个可以更新的对象。
作为替代方案(尽管不推荐,除非这两个控制器除了该值传递之外没有任何连接),您可以使用CoreData或NSUserDefaults保留该值。