FSPathCopyObjectAsync
を使用していますが、失敗しています。私が問題の周りに頭を浮かべるために、別の場所でサンプルを探していましたが、Matt Long's tutorial over on Cocoa is my Girlfriendというちょっと古いソースコードを試していましたが、a project on github, as a category on NSFileManager
にもう少し精巧な例が見つかりました。私のプロジェクトはARCで動作しているので、移植して半分しか成功しませんでした。ARCでFSPathCopyObjectAsyncのコールバックを取得
current formでは、実際のコピーは機能しますが、コールバックメソッドMZCopyFSPathFileOperationStatusProc
は呼び出されません。このコールバックメソッドは、非同期コピーを使用する唯一の理由です。そうしないと、バックグラウンドで同期コールを実行する可能性があります。コールバックが呼び出されない理由は、いくつかのオブジェクトがARCによって誤って解放されているということですが、何か他のことが起こっている可能性があります。私はcopyItemAsyncAtPath:toPath:destName:options:statusChangeInterval:error:
メソッドの返品オブジェクトを保持しているので、それはできないでしょうか?
誰でもspot the errorとなり、このカテゴリでコールバックが生成されない理由を説明できますか?それはARCですか?それは別のものですか?
多くの義務があります。 EP。
P.S.冗長性の理由から、ここに要点があります:https://gist.github.com/6f3715753896ccf6fd35
ここでコードを見てみましょう。 – Mark