gpt4 book ai didi

iphone - 为什么在将 Float 转换为 CGFloat 时 Xcode 给我一个警告 "Cannot convert value of type ' CGFloat' to expected argument type 'UnsafeMutablePointer"?

转载 作者:搜寻专家 更新时间:2023-10-30 22:09:45 31 4
gpt4 key购买 nike

我正在尝试将 Float 值转换为 CGFloat 值,这里是我的代码:

    let myFloatForR = 0
let r = CGFloat(myFloatForR)
let myFloatForG = 0
let g = CGFloat(myFloatForG)
let myFloatForB = 0
let b = CGFloat(myFloatForB)
let myFloatForA = 0
let a = CGFloat(myFloatForA)
tintColor.getRed(r, green:&g, blue:&b, alpha:&a)

但 Xcode 突然给我一个警告说:“无法将类型 'CGFloat' 的值转换为“tintColor”行上的预期参数类型 'UnsafeMutablePointer”?谁能帮帮我?

最佳答案

您需要将 CGFloat 对象更改为 var 而不是 let 并在 getRed 方法。

更新代码

let myFloatForR = 0
var r = CGFloat(myFloatForR)
let myFloatForG = 0
var g = CGFloat(myFloatForG)
let myFloatForB = 0
var b = CGFloat(myFloatForB)
let myFloatForA = 0
var a = CGFloat(myFloatForA)
tintColor.getRed(&r, green:&g, blue:&b, alpha:&a)

您可以在声明 rgba 后使用单行代码优化您的代码.

var r: CGFloat = 0, g: CGFloat = 0, b: CGFloat = 0, a: CGFloat = 0
tintColor.getRed(&r, green:&g, blue:&b, alpha:&a)

关于iphone - 为什么在将 Float 转换为 CGFloat 时 Xcode 给我一个警告 "Cannot convert value of type ' CGFloat' to expected argument type 'UnsafeMutablePointer"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33351612/

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