gpt4 book ai didi

ios - 不兼容的 block 指针类型使用类型为'double(^)(CGFloat)'的表达式初始化'CGFloat(^ __ strong)(CGFloat)'

转载 作者:行者123 更新时间:2023-12-01 17:26:29 24 4
gpt4 key购买 nike

我正在尝试创建一个带有CGFloat参数并返回CGFloat的块变量。

CGFloat (^debt)(CGFloat) = ^(CGFloat myFloat) {
return myFloat * 444563.4004;
};

这个定义有什么问题?为什么会收到此警告?

最佳答案

在iOS(和其他32位平台)上,CGFloatfloat的别名。

您的文字(444563.4004)是double,它将myFloat提升为double,并使返回块的类型为double(而不是您声明float时说的debt)。可以将文字更改为float(在其末尾附加f),也可以将其强制转换为CGFloat

关于ios - 不兼容的 block 指针类型使用类型为'double(^)(CGFloat)'的表达式初始化'CGFloat(^ __ strong)(CGFloat)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15594470/

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