0

FSCopyObjectAsyncCocoa アプリでファイルをコピーするために使用しています。info問題は、フィールド (タイプのオブジェクト)を設定しようとするたびにvoid *EXEC_BAD_ACCESS. 何が間違っているのかわかりません。

これが私のコードです:

// Start the async copy.
FSFileOperationClientContext *clientContext = NULL;
if (spinner != nil) {
    clientContext->info = (__bridge void *)(spinner); // <- Problem here!
}

status = FSCopyObjectAsync(fileOp,
                           &source,
                           &destination, // Full path to destination dir.
                           CFSTR("boot.iso"), // Copy with the name boot.iso.
                           kFSFileOperationDefaultOptions,
                           copyStatusCallback,
                           0.5, // How often to fire our callback.
                           clientContext); // The progress bar that we want to use to update.

CFRelease(fileOp);

私は ARC を使用しており、 を扱う行をコメントアウトしての最後の引数をclientContext渡すと機能しますが、アプリケーションの機能が著しく損なわれます。したがって、問題を引き起こしているのは間違いなく割り当てです。NULLFSCopyObjectAsync

4

1 に答える 1