我正在处理状态部分。 这意味着从数据库我将获得成功或失败的消息。在我的代码中,如果我每次都成功,我需要增加计数。就像最初一样,我的计数将是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 提前感谢!!
每当您更改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
。