سؤال

أبحث عن استخدام FSPathCopyObjectAsync وأنا الفشل.من أجل الحصول على رأسي حول المشكلة كنت أبحث عن أمثلة من ذلك في أماكن أخرى و على الرغم من أنني كنت تجريب قليلا مؤرخة التعليمات البرمجية المصدر من مات هذا البرنامج التعليمي على الكاكاو هي صديقتي, ، ثم وجدت قليلا أكثر تفصيلا على سبيل المثال في المشروع على github ، كفئة على NSFileManager.منذ ان المشروع يعمل تحت قوس حاولت ترقية و نجح فقط في النصف من ذلك.

في الشكل الحالي, الفعلية نسخ الأعمال ، ومع ذلك فإن طريقة الاستدعاء MZCopyFSPathFileOperationStatusProc يسمى أبدا.أن طريقة الاستدعاء يحدث أن تكون السبب الوحيد غير متزامن باستخدام النسخ ، وإلا قد أيضا تشغيل متزامن واحد في الخلفية.أفترض أن سبب الاستدعاء لا يتم استدعاء بعض وجوه غير صحيح صدر عن القوس ، ولكن يمكن أن يكون هناك شيء آخر يحدث.أنا عقد على أن عودة وجوه من copyItemAsyncAtPath:toPath:destName:options:statusChangeInterval:error: طريقة, بحيث لا يمكن أن يكون ذلك, صحيح ؟

الذين يمكن أن بقعة الخطأ وشرح لماذا هذه الفئة لا تولد أي الاسترجاعات ؟ هو القوس ؟ هناك شيء آخر ؟

شكرا جزيلا.EP.

P. S.التكرار الأسباب هنا هو جوهر: https://gist.github.com/6f3715753896ccf6fd35

هل كانت مفيدة؟

المحلول

الخاص بك مندوب يجب أن يكون بقوة المشار إليه من قبل شيئا.NSFileManager سوف تعقد فقط ضعف الإشارة إلى ذلك (كما ينبغي أن تفعل) ، حتى إذا لم يكن لديك إشارة قوية إلى ذلك ، مندوب سوف تحصل على تحرير الاستدعاء لن ينظر إليها.

هل يعتبر استخدام كتل الاسترجاعات ؟ أنه ربما يكون من الأفضل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top