增加计数始终为 0,递增 +1.在我做了很多次之后,计数增加 1 并显示 0



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

相关内容

  • 没有找到相关文章

最新更新