Я пишу функцию, которая берет CGPoint и CGFloat, тогда она берет оба эти значения, а затем вычитает их в Swift. У меня возникают проблемы, когда я пытаюсь использовать Double() для CGFloat и CGPoint. Я попытался с помощью других преобразований значений, но независимо от того, что я пытаюсь преобразовать CGPoints и CGFloats, я всегда получаю сообщение об ошибке сказав, что я не могу применить «-» к операндам Double, CGFloat, Int и т.д ..Невозможно преобразовать CGPoint или CGFloat в Double in Swift
func findTheDifference(location: CGPoint) -> Double {
let position = sprite.position.y
let difference = position - location
return difference
}
хорошо вы вычитание CGPoint из двойных. Вы говорите (2, 3) - 5. Это ничего не значит. – rocky