gpt4 book ai didi

ios - "' CGFloat ' is not convertible to ' UInt8 '"- CGFloat 包装问题

转载 作者:行者123 更新时间:2023-11-28 05:32:35 27 4
gpt4 key购买 nike

label.position = CGPointMake(self.size.width*0.125, self.size.height-CGFloat(0.15)*self.size.height*_activeEnemiesArray.count)

我得到一个指向 self.size.width 的错误

'CGFloat' is not convertible to 'Double'.

这是有道理的,因为 CGFloat 值和 Double 值不能相乘,但是当我将 0.125 转换为 CGFloat:

label.position = CGPointMake(self.size.width*CGFloat(0.125), self.size.height-0.15*self.size.height*_activeEnemiesArray.count)

我得到一个指向 self.size.width 的错误

'CGFloat' is not convertible to 'UInt8'

这没有任何意义。有没有其他人遇到过这种情况,可能是什么原因?

最佳答案

Xcode 会让您误入歧途——文字不应该真正引起问题,因为一旦其他一切都已完成,它们将根据需要转换为 DoubleCGFloat同一类型。相反,发生的事情是你在行的最后有一个 Int:

... * self.size.height * _activeEnemiesArray.count)

count 属性需要转换为 CGFloat 才能与其他属性一起使用:

... * self.size.height * CGFloat(_activeEnemiesArray.count))

关于ios - "' CGFloat ' is not convertible to ' UInt8 '"- CGFloat 包装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27182148/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com