我是否必须在ViewController中重置变量?

时间:2014-04-12 18:44:35

标签: ios objective-c

我有ViewControllerAViewControllerB

在故事板中,ViewControllerA会在点击按钮后转换为ViewControllerB

ViewControllerB中,还有另一个按钮,会增加值count

无论count的值如何,当用户按下后退按钮并返回ViewControllerB时,我会认为count的值再次为0 ,但它保持在先前增加的值。

为什么会这样?我应该在viewWillAppear或其他什么时候将值重置为0吗?

如果重要:变量不是属性,它在ViewControllerB.m的顶部声明为int count = 0;

1 个答案:

答案 0 :(得分:1)

“如果重要:变量不是属性,它在ViewControllerB.m的顶部声明为int count = 0;”

是的,它确实很重要 - 您的变量与ViewControllerB没有任何关系,因此它不会被重置。 加载视图控制器时,不是每次都加载的.m文件!它是视图控制器。

您的变量是一个全局变量,其生命周期是不属于视图控制器的应用程序的生命周期。