Я знаю, что это может звучать немного глупо, но я сталкиваюсь с ситуацией, как указано в названии.Когда я открываю игровую площадку Xcode и проверяю значение, оно работает как положено, в этом нет ничего плохого.Однако, когда часть моего кода iOS запускает его, значение становится больше на единицу.
Для большей ясности часть кода выглядит примерно так (numberOfLists
- это массив):
if numberOfLists.count == 0 {
listIndex = Int16(0)
} else {
listIndex = Int16(numberOfLists.count)
}
print(listIndex)
Когда я распечатываю значение listIndex
, когда яожидайте, что это будет 0, это печатает 1;когда я ожидаю, что это будет некоторое положительное целое число, скажем, a
, напечатанное значение будет a+1
.Кажется, что «+1» непротиворечиво .
Кто-нибудь сталкивался с такой ситуацией раньше?