gpt4 book ai didi

ios - 无法使用类型为 'CGFloat' 的参数列表调用类型为 '(CGFloat)' 的初始值设定项

转载 作者:搜寻专家 更新时间:2023-11-01 07:20:41 28 4
gpt4 key购买 nike

我不太理解这个编译错误,因为我没有得到这个错误并且可以在真实设备上编译和运行,但是如果我尝试在模拟器上构建和运行我会得到这个错误。

Cannot invoke initializer for type 'CGFloat' with an argument list of type '(CGFloat)'

这是导致错误的代码行:

loadingNotification.yOffset = CGFloat(CGRectGetMinY(self.tableView.bounds))

此外,如果我将其更改为

loadingNotification.yOffset = Float(CGRectGetMinY(self.tableView.bounds))

它可以在模拟器上运行,但不能在我得到的真实设备上运行

'Cannot assign value of type 'Float' to type 'CGFloat'

对于为什么会这样表现有什么想法吗?

最佳答案

你可以这样写:

#if (arch(i386) || arch(x86_64)) && os(iOS)
loadingNotification.yOffset = Float(CGRectGetMinY(self.tableView.bounds))
#else
loadingNotification.yOffset = CGRectGetMinY(self.tableView.bounds)
#endif

无论如何尝试理解为什么你在设备中有 CGFloat 而在 sim 中有 Float

关于ios - 无法使用类型为 'CGFloat' 的参数列表调用类型为 '(CGFloat)' 的初始值设定项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39250068/

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