Сравнение String
выполняется символ за символом.
"9"
больше "3"
, потому что символ 9
выше символа 3
, если отсортировано.
"10"
меньше, чем "3"
, потому что, поскольку это делает посимвольное сравнение, "1"
меньше, чем "3"
, и заканчивается там.
Если вам нужно провести числовое сравнение (фактическое число вместо строк), используйте:
if Int(count.text!) < 3 { ... } else { ... }
Обратите внимание, что я сравниваю фактическую Int
, а не String
.