Я попытался сделать несколько простого макет UIView математики в быстром и попробовал следующую строку коды ...Каков наилучший способ сделать математику с CGFloats в swift?
var offset: CGFloat = (bounds.width/2.0) - ((sortedSymptoms.count * bounds.height)/2.0)
и получил следующее сообщение об ошибке от компилятора:
cannot invoke '-' with an argument list of type '(($T6), ($T17))'
var offset: CGFloat = (bounds.width/2.0) - ((sortedSymptoms.count * bounds.height)/2.0)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Компилятор ошибки ISN Все это полезно, но похоже, что существует конфликт типов между Double, Int и CGFloat. Мне удалось собрать эту строку, посылая некоторые явные творения CGFloats, но я не могу поверить, что это правильный способ сделать это.
var offset: CGFloat = (bounds.width/CGFloat(2.0)) - ((CGFloat(sortedSymptoms.count) * bounds.height)/CGFloat(2.0))
Каков правильный путь?
Спасибо за ссылку devforums, да, это противно, но имеет смысл. Надеюсь, они придумают элегантное решение, и я надеюсь, что нам не нужно ждать следующего WWDC, прежде чем мы сможем его использовать. –