FSCopyObjectAsync
Cocoa アプリでファイルをコピーするために使用しています。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
渡すと機能しますが、アプリケーションの機能が著しく損なわれます。したがって、問題を引き起こしているのは間違いなく割り当てです。NULL
FSCopyObjectAsync