الحصول على رد من FSPathCopyObjectAsync في قوس
-
14-11-2019 - |
سؤال
أبحث عن استخدام FSPathCopyObjectAsync
وأنا الفشل.من أجل الحصول على رأسي حول المشكلة كنت أبحث عن أمثلة من ذلك في أماكن أخرى و على الرغم من أنني كنت تجريب قليلا مؤرخة التعليمات البرمجية المصدر من مات هذا البرنامج التعليمي على الكاكاو هي صديقتي, ، ثم وجدت قليلا أكثر تفصيلا على سبيل المثال في المشروع على github ، كفئة على NSFileManager
.منذ ان المشروع يعمل تحت قوس حاولت ترقية و نجح فقط في النصف من ذلك.
في الشكل الحالي, الفعلية نسخ الأعمال ، ومع ذلك فإن طريقة الاستدعاء MZCopyFSPathFileOperationStatusProc
يسمى أبدا.أن طريقة الاستدعاء يحدث أن تكون السبب الوحيد غير متزامن باستخدام النسخ ، وإلا قد أيضا تشغيل متزامن واحد في الخلفية.أفترض أن سبب الاستدعاء لا يتم استدعاء بعض وجوه غير صحيح صدر عن القوس ، ولكن يمكن أن يكون هناك شيء آخر يحدث.أنا عقد على أن عودة وجوه من copyItemAsyncAtPath:toPath:destName:options:statusChangeInterval:error:
طريقة, بحيث لا يمكن أن يكون ذلك, صحيح ؟
الذين يمكن أن بقعة الخطأ وشرح لماذا هذه الفئة لا تولد أي الاسترجاعات ؟ هو القوس ؟ هناك شيء آخر ؟
شكرا جزيلا.EP.
P. S.التكرار الأسباب هنا هو جوهر: https://gist.github.com/6f3715753896ccf6fd35
المحلول
الخاص بك مندوب يجب أن يكون بقوة المشار إليه من قبل شيئا.NSFileManager سوف تعقد فقط ضعف الإشارة إلى ذلك (كما ينبغي أن تفعل) ، حتى إذا لم يكن لديك إشارة قوية إلى ذلك ، مندوب سوف تحصل على تحرير الاستدعاء لن ينظر إليها.
هل يعتبر استخدام كتل الاسترجاعات ؟ أنه ربما يكون من الأفضل.