gpt4 book ai didi

objective-c - Swift 中的调用

转载 作者:搜寻专家 更新时间:2023-10-31 08:18:59 24 4
gpt4 key购买 nike

如何将以下 ObjectiveC 语句转换为 SWIFT:

UInt32 *pixels;
pixels = (UInt32 *) calloc(height * width, sizeof(UInt32));

我尝试执行以下操作:

var pixels: UInt32
pixels = (UInt32)calloc(height * width, sizeof(UInt32))

我收到了错误信息:

Int is not convertible to UInt

并且 (UInt32) Casting 也不起作用。有人可以给我一些建议吗?我仍在为 SWIFT 苦苦挣扎。谢谢。

最佳答案

这里有一个更简单的快速分配数组的方法:

var pixels = [UInt32](count: height * width, repeatedValue: 0)

如果那是您真正想要做的。

但是,如果您出于某种原因需要来自 calloc 的指针,请使用:

let pixels = calloc(UInt(height * width), UInt(sizeof(UInt32)))

pixels 的类型虽然必须是 UnsafeMutablePointer<T> 的类型,您会在其余代码中像处理快速指针一样处理它。

关于objective-c - Swift 中的调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744536/

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