gpt4 book ai didi

swift - 如何快速将 UInt 转换为 Int?

转载 作者:搜寻专家 更新时间:2023-11-01 06:50:05 26 4
gpt4 key购买 nike

我需要将一个变量从 NSUInt 转换为 Int 以将其作为参数传递给分配。

我尝试使用 Int() 进行初始化,但编译器拒绝 cannot invoke initializer for type 'int' with an argument of type '(UInt?)'

这是变量:NSUInteger count这是分配 let outPut = UnsafeMutablePointer<Float>.allocate(capacity: count) 的调用

如果不进行转换,编译器会生成此错误: cannot convert value of type 'UInt?' to expected argument type 'Int'

最佳答案

因为它是可选的,所以需要解包

var x: UInt?

if let z = x {
let y = Int(exactly: z)
}

请注意 Int(exactly:) 也返回一个可选的,因此您可能希望使用 guard 语句或另一个 if let...

更新,正如 vacawama Int(z) 指出的那样可能会崩溃

关于swift - 如何快速将 UInt 转换为 Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58097831/

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