gpt4 book ai didi

macos - 将 struct ProcessSerialNumber 转换为 UnsafePointer

转载 作者:可可西里 更新时间:2023-11-01 00:53:23 26 4
gpt4 key购买 nike

我有一个 ProcessSerialNumber并想创建一个 NSAppleEventDescriptor从中,与 issue 14 of objc.io 中所示的方式相同.然而,构造函数期望一个 UnsafePointer<Void> .

let psn = ProcessSerialNumber(highLongOfPSN: UInt32(0), lowLongOfPSN: UInt32(kCurrentProcess))

let target = NSAppleEventDescriptor(
descriptorType: typeProcessSerialNumber,
bytes: &psn, // <-- this fails
length: sizeof(ProcessSerialNumber)
)

我缺少什么才能正确转换它?

最佳答案

又一次光荣的 swift 错误消息失败,真正的问题是 typeProcessSerialNumber 是一个 Int,而初始化程序需要一个 DescType。使用:

let target = NSAppleEventDescriptor(descriptorType: DescType(typeProcessSerialNumber), bytes:&psn, length:sizeof(ProcessSerialNumber))

关于macos - 将 struct ProcessSerialNumber 转换为 UnsafePointer<Void>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28610076/

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