私はSwiftアプリケーションのアップロードタスクのために現在owncloud iOS libraryです。 Objective-Cで書かれており、にAutoreleasingUnsafeMutablePointer<NSProgress?>
を渡す必要があります。スウィフトオブジェクトのAutoreleasingUnsafeMutablePointerを取得する方法
は私がスウィフトに、このオブジェクトのAutoreleasingUnsafeMutablePointer<NSProgress?>
を取得できますので、
let progress: NSProgress? = NSProgress()
のように新しいオブジェクトを作成すると言いますか?コードを実行するとき
var progress: NSProgress? = NSProgress()
let unsafeAutoreleasingProgressPointer = AutoreleasingUnsafeMutablePointer<NSProgress?>.init(&progress)
しかし、私は
EXC_BAD_ACCESS(コード= 1、アドレス= 0x15942320)を取得:
私はそれは次のように試してみました。アップロードの進捗状況を%で示すオブザーバーコールバックを追加したいので、進捗オブジェクトへの参照を保持したいと思います(例のリンクでも実証されています)。
残念ながら、私はあなたのコードを試しても致命的なエラーが表示されます: 進捗状況:NSProgress? = NSProgress(); var progressPointer = AutoreleasingUnsafeMutablePointer .init(); progressPointer。メモリ=進行! ライブラリで必要とするため、ポインタのNSProgressタイプをOptionalに変更する必要がありました。 –
slashburn