Используйте функцию mysql_insert_id () .
См. аналогичный вопрос здесь
let someInt: Int = 3
let someOtherInt: Int = 5
Это не будет работать
print(Float(someInt/someOtherInt))
//"0.0"
Это будет
print(Float(someInt)/Float(someOtherInt))
//"0.6"
Причина в том, что в первом сценарии вы инициализируете Float с результатом целочисленного деления , что приводит к округлению результата до целого числа по характеру операции.
Второй сценарий включает в себя явное деление двух чисел с плавающей запятой , поэтому результатом также будет число с плавающей запятой и обработка десятичных чисел.
Прежде всего, убедитесь, что ваши значения count
и uidPrecentage
возвращают действительные (согласно вашим оценкам), и исчисление равно 0 < = value < = 1 .
И последнее, но не менее важное: вы должны использовать метод класса представления прогресса setProgress(_ progress: Float, animated: Bool)
, чтобы обновить его, а не изменять непосредственно переменную. Как видно из официальной документации https://developer.apple.com/documentation/uikit/uiprogressview/1619846-setprogress , вам даже бесплатно дадут анимацию прогресса, если вы захотите