我正在处理状态部分。这意味着从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提前致谢!!
答案 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
。