Próbowałem zrobić prosty układ UIView matematyki w szybki i starał się następujący wiersz kodu ...Jaki jest najlepszy sposób na matematykę z CGFloats w szybkim?
var offset: CGFloat = (bounds.width/2.0) - ((sortedSymptoms.count * bounds.height)/2.0)
i mam następujący błąd z kompilatora:
cannot invoke '-' with an argument list of type '(($T6), ($T17))'
var offset: CGFloat = (bounds.width/2.0) - ((sortedSymptoms.count * bounds.height)/2.0)
~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Kompilator błąd ISN To wszystko jest pomocne, ale wygląda na to, że istnieje konflikt typów między Double, Int i CGFloat jakiegoś rodzaju. Udało mi się stworzyć linię do kompilacji przez posypanie jej w niektórych wyraźnych kreacjach CGFloats, ale nie mogę uwierzyć, że jest to właściwy sposób na zrobienie tego.
var offset: CGFloat = (bounds.width/CGFloat(2.0)) - ((CGFloat(sortedSymptoms.count) * bounds.height)/CGFloat(2.0))
Jaka jest właściwa droga?
Dzięki za link do devforums, tak, to jest paskudne, ale ma sens. Mam nadzieję, że wymyślą eleganckie rozwiązanie i mam nadzieję, że nie będziemy musieli czekać na kolejne WWDC, zanim będziemy mogli zacząć z niego korzystać. –