سؤال

  1. هل يمكنك توضيح ما هو الغرض من التحويل المفرط ، وما هي بعض المواقف التي يمكنني استخدامها؟

  2. هل يقوم الإخطار باستدعاء جميع الفئات في التطبيق ، أم أنها تسمي فئة محددة ، عن طريق تمرير مندوب؟

  3. هل من الممكن إنشاء إشعار واحد ، واستلامه في فصول متعددة؟

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

المحلول

  1. باستخدام NSNotification ، يمكنك إخطار كائنات متعددة حول بعض الأحداث ويمكنك القيام بذلك لا تهتم بالكائنات وعددها الذي يستمع إلى هذا الإخطار.

  2. يمر NSNotification عبر كائن NSNOtificationCenter المسؤول عن الحصول على إشعارات من الكائنات التي تنشئها (باستخدام ما بعد التقييم: وظائف الأسرة) وإرسالها إلى الكائنات المسجلة للاستماع إلى إشعار محدد (لتلقي كائن الإخطار يجب أن يسجل في NSNOTificEd addObserver: المهام)

  3. يمكن ملاحظة الإخطار بواسطة كائنات متعددة - يجب أن يسجل جميعها فقط في nsnotificationcenter ،

نصائح أخرى

NSNotification الكائنات تغلف المعلومات بحيث يمكن بثها إلى كائنات أخرى بواسطة NSNotificationCenter هدف.

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

1: هل قرأت موضوعات برمجة الإخطار ?

2: يجب تسجيل المراقب لإخطار

3: نعم ، يمكن للعديد من الكائن أن يلاحظ نفس الإخطار

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