为什么内部函数增量不起作用?

时间:2015-08-15 13:24:34

标签: ios swift

我尝试让函数在运行时只运行一次,但每次都会触发

var requestCount: Int = 0

func JSONRequest() {

    if self.requestCount == 0 {
        ...some stuff
        self.requestCount = requestCount + 1
        } else {
        println("JSONRequest dismissed")
    }

在调试期间,我发现每次运行JSONRequest()时,self.requestCount的值都等于零。由于某种原因,它不会保存增量,每次调用函数时,self.requestCount都为0.

为什么?我做错了什么?

1 个答案:

答案 0 :(得分:3)

您的代码是否在每次重新创建的ViewController中(因此每次都会将计数重新初始化为零)?

如果是这样,您可以执行以下操作之一:

  • 使用单身人士 - 并不总是最干净但却有效
  • 使用持久性(例如,CoreData或NSUserDefaults)