متى تكون سمة التسجيل مطلوبة في زامارين.تطبيقات دائرة الرقابة الداخلية?
-
20-12-2019 - |
سؤال
متى بالضبط هو Register
السمة المطلوبة في زامارين.دائرة الرقابة الداخلية التطبيق?
لقد وجدت الوظيفة الحالية هذا يعطي بعض الشرح لما يفعله ، لكنني لست واضحا بشأن وقت الحاجة إليه.
لقد كتبت تطبيقا شاملا إلى حد ما دون الاضطرار إلى استخدامه Register
على أي من بلدي UIViewController
أو UIView
الفئات الفرعية.
في حالتي ، وأنا أفعل كل من تخطيط بلدي من ج # رمز ، لذلك لا xib
الملفات التي يمكن العثور عليها.يبدو وكأنه واحد من حالات الاستخدام ل Register
يتفاعل مع طرق العرض التي تم إنشاؤها في منشئ الواجهة.
يمكن للشخص إلقاء بعض الضوء على هذا?
المحلول
في أي وقت أوبجيتيفيك وقت التشغيل يحتاج إلى إنشاء مثيل من نوع المدارة سوف تحتاج إلى أن تكون مسجلة.إذا قمت بإنشاء طرق العرض المخصصة الخاصة بك ووحدات التحكم من التعليمات البرمجية لم يكن لديك الكثير ، إن وجدت ، تحتاج إلى استخدامه.إذا كنت تخطط لإنشاء أي عناصر تحكم في واجهة المستخدم قابلة لإعادة الاستخدام ، فيجب عليك تسجيلها حتى يتمكن شخص ما يستخدم محرري التخطيط من استخدامها.دعونا نقول إنشاء إيفيو مخصص يسمى ميفيو وتسجيله ، يمكنك سحب عنصر تحكم إيفيو إلى وحدة تحكم عرض في كسكودي وتغيير نوعه إلى ميفيو بدلا من إيفيو.فإنه لا يزال لن تجعل في محرر كسكودي ولكن سيتم إنشاؤه كما ميفيو في وقت التشغيل ، وإلا فإنه سيتم إنشاؤه كما إيفيو.
نصائح أخرى
أي كائن مشتق من نسوبجيكت سيتم تصديرها تلقائيا إلى الهدف-ج ، من الناحية الفنية ليست هناك حاجة للسمة [تسجيل].
ومع ذلك ، فإن السمة مفيدة عندما تريد أن يكون اسم الهدف-ج مختلفا عن الاسم الافتراضي:
[Register ("MyObject")]
class MyCustomObject : NSObject
{
}
هذا من شأنه تسجيل المدارة MyCustomObject
اكتب مع الهدف ج باستخدام MyObject
كما الاسم الأصلي.