gpt4 book ai didi

ios - 如何获取 Swift 对象的 AutoreleasingUnsafeMutablePointer

转载 作者:可可西里 更新时间:2023-11-01 00:07:34 27 4
gpt4 key购买 nike

我目前是 owncloud iOS library用于我的 Swift 应用程序的上传任务。它是用 Objective-C 编写的,需要我通过 AutoreleasingUnsafeMutablePointer<NSProgress?>upload method .

假设我像这样创建了一个新对象

let progress: NSProgress? = NSProgress()

我怎样才能得到 AutoreleasingUnsafeMutablePointer<NSProgress?> Swift 中的这个对象?

我试过以下方法:

var progress: NSProgress? = NSProgress()
let unsafeAutoreleasingProgressPointer = AutoreleasingUnsafeMutablePointer<NSProgress?>.init(&progress)

但是我得到了一个

EXC_BAD_ACCESS (code=1, address = 0x15942320)

执行代码时。我想保留对进度对象的引用,因为我想添加一个观察者回调,以百分比形式告诉我上传进度(如示例链接中所示)。

最佳答案

AutoreleasingUnsafeMutablePointer 只是一个结构。您所要做的就是创建指针,然后将值分配给它的 memory 属性。

var pointer = AutoreleasingUnsafeMutablePointer<NSProgress>.init()
pointer.memory = progress!

关于ios - 如何获取 Swift 对象的 AutoreleasingUnsafeMutablePointer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976120/

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