我目前是我的 Swift 应用程序上传任务的owncloud iOS 库。它是用 Objective-C 编写的,需要我传递一个AutoreleasingUnsafeMutablePointer<NSProgress?>
上传方法。
说我像这样创建一个新对象
let progress: NSProgress? = NSProgress()
如何AutoreleasingUnsafeMutablePointer<NSProgress?>
在 Swift 中获取此对象的?
我尝试了以下方式:
var progress: NSProgress? = NSProgress()
let unsafeAutoreleasingProgressPointer = AutoreleasingUnsafeMutablePointer<NSProgress?>.init(&progress)
但我得到一个
EXC_BAD_ACCESS(代码=1,地址=0x15942320)
执行代码时。我想保留对进度对象的引用,因为我想添加一个观察者回调,以百分比形式告诉我上传进度(如示例链接中所示)。