我目前是owncloud iOS library,用於Swift應用程序的上傳任務。 它用Objective-C編寫,並要求我將AutoreleasingUnsafeMutablePointer<NSProgress?>
傳遞給upload method。如何獲得Swift對象的AutoreleasingUnsafeMutablePointer
說我創建像這樣
let progress: NSProgress? = NSProgress()
一個新對象我怎樣才能得到這個對象在斯威夫特的AutoreleasingUnsafeMutablePointer<NSProgress?>
?執行代碼時
var progress: NSProgress? = NSProgress()
let unsafeAutoreleasingProgressPointer = AutoreleasingUnsafeMutablePointer<NSProgress?>.init(&progress)
但我得到一個
EXC_BAD_ACCESS(代碼= 1,地址= 0x15942320)
:
我嘗試了以下方法。我想保留對進度對象的引用,因爲我想添加一個觀察者回調,以百分比的形式告訴我上傳進度(如示例鏈接中所示)。
不幸的是,當我嘗試你的代碼時,我仍然得到一個致命錯誤: 讓我們進步:NSProgress? = NSProgress(); var progressPointer = AutoreleasingUnsafeMutablePointer .init(); progressPointer。記憶=進步! 我必須將指針中的NSProgress類型更改爲「可選」,因爲庫需要此選項。 –
slashburn