ARC에서 FSPAthcopyObjectAsync의 콜백을받는 것
-
14-11-2019 - |
문제
FSPathCopyObjectAsync
를 사용하려고하고 있습니다. 문제를 해결하기 위해 나는 다른 곳에서의 예를 찾고 있었고 코코아에서 Matt Long의 튜토리얼은 내 여자 친구 GitHub의 프로젝트는 NSFileManager
의 범주로 입니다. 내 프로젝트가 아크에서 실행되고 있기 때문에 나는 그것을 포팅하려고 시도했고, 그 절반에만 성공했습니다.
현재 양식 아직 콜백 메소드 MZCopyFSPathFileOperationStatusProc
는 결코 호출되지 않습니다. 그 콜백 메소드는 비동기 복사를 사용하는 유일한 이유가되며, 그렇지 않으면 백그라운드에서 동기를 실행할 수도 있습니다. 나는 콜백이 아닌 콜백이 아니라는 이유가 아크가 잘못 릴리스되지만 다른 일이있을 수 있다는 것입니다. copyItemAsyncAtPath:toPath:destName:options:statusChangeInterval:error:
메소드의 리턴 오브젝트에 고정되어 있으므로, 일 수는 없으므로, 오른쪽?
누가 오류 콜백을 생성하지 않는 이유를 설명 하시겠습니까? 아크입니까? 그거 다른거야?
많은 의무가 있습니다. ep.
p.s. 중복성 이유로 여기에 GIST가 있습니다. https://gist.github.com/6f3715753896ccf6fd35
해결책
Your delegate needs to be strongly referenced by something. NSFileManager will only hold a weak reference to it (as it should do), so if you don’t have a strong reference to it, your delegate will get released and the callbacks won’t be seen.
Have you considered using blocks for the callbacks? That would probably be preferable.