增加计数始终为0并递增+1。在我这么做之后,计数增加1并显示0

时间:2017-06-13 10:11:55

标签: ios iphone swift count

我正在处理状态部分。这意味着从db我将获得成功或失败的消息。在我的代码中,如果我每次都获得成功,我需要增加计数。最初也是如此,我的计数将是0。如果我得到成功回复,那么我的计数将1知道。这可以。但我正在做api召唤人的时间。当我再次这样做时,我的计数再次从0开始并且增加1.不在1之后增加或最初仍保持为0。

这里是我的代码:

var count = 0

function {

print(self.count)
print("initial counts: \(self.count)")
if( success ) {

self.count += 1
 print(self.count)
print("after increase / success counts: \(self.count)")

}

else {

// show error pop up failure
}


}

我做错了什么。一旦我打电话,我是否需要每次都保存增加的计数。我是的,我如何保存并使用它来增加计数。

我正在使用swift 3.0提前致谢!!

1 个答案:

答案 0 :(得分:1)

每当您更改view或关闭应用程序并重新打开它时,您的变量count将在您声明它时从0重新启动。

由于您只存储了一个号码,因此可以使用UserDefaults来实现此目的:

// Get value
count = UserDefaults.standard.integer(forKey: "count")

// Set
UserDefaults.standard.set(count, forKey: "count")

所以,您所做的就是在开始时将count变量设置为UserDefaults.standard.integer值,然后像对待count变量一样追加,只要你做完了使用UserDefaults.standard.set并存储新的count