首页 > 解决方案 > 当 'a' 应该是返回的值时,'a+1' 被保存

问题描述

我知道这可能听起来有点傻,但我正面临标题中所述的情况。当我打开 Xcode 游乐场并测试该值时,它按预期工作,没有任何问题。但是,当我的部分 iOS 代码运行它时,该值会变大 1。

为了更清楚地说明,部分代码如下所示(numberOfLists是一个数组):

if numberOfLists.count == 0 {
    listIndex = Int16(0)
} else {
    listIndex = Int16(numberOfLists.count)
}
print(listIndex)

当我打印出 的值时listIndex,当我期望它为 0 时,它打印 1;当我期望它是某个正整数时,比方说,a打印的值为a+1。似乎“+1”是一致的。

有没有人遇到过这种情况?

标签: iosswiftint

解决方案


推荐阅读