سؤال

كيف يمكنني أن أحذرني Xcode إذا لم يكن iboutlet من أحد كائناتي غير مدمن مخدرات لأي شيء في المنقار؟

يمكنني التحقق من أن المنافذ متصلة في وقت التشغيل عن طريق إضافة assert(ofEveryOutlet); في awakeFromNib أو viewDidLoad. وبعد لكنها ليست مفيدة أو موثوقة، حيث أن وجود مترجم يقوم بالتحقق مني.

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

المحلول

يتم تحميل ملفات NIB (مجمعة) ومتصلة في وقت التشغيل، لذلك لا أعتقد أن هناك طريقة للمترجم للتحقق من ذلك. أعتقد أن أفضل رهان لديك هو التأكيدات التي اقترحتها بالفعل ...

نصائح أخرى

لماذا لا تنشئ هدف اختبار الوحدة الذي يتحقق من ارتباطات IB الخاصة بك وجعل تطبيقك يعتمد عليه. وبهذه الطريقة سوف تحصل على فحص في كل مرة تبنيها. يرى http:/blog.carbonfive.com/2010/03/Testing/Testing-View-Controllers. مثال على هذا النهج

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