ماذا يعني هذا في Objective-C
-
13-12-2019 - |
سؤال
لدي ملف يسمى manageaddressbook.m يحتوي الملف
ماذا يعني الثاني؟
@implementation ManageAddressBook
@end
@implementation NSString (Additions)
@end
المحلول
التنفيذ الأول هو مجرد فئة جديدة.التنفيذ الثاني هو أساليب تمديد أساسا إلى فئة موجودة، تعرف باسم الفئات.انظر المقال: الفئات والملحقات لمزيد من المعلومات.
كما هو مخزون في الجزء العلوي من الرابط:
تتيح لك الفئة إضافة طرق إلى فئة موجودة - حتى إلى واحد ليس لديك المصدر.الفئات هي ميزة قوية تسمح لك بتوسيع وظائف الفئات الموجودة دون فئة فرعية.باستخدام الفئات، يمكنك أيضا توزيع تنفيذ الطبقات الخاصة بك بين العديد من الملفات.ملحقات الفصل متشابهة، ولكن السماح باختيار بردية إضافية مطلوبة ليتم الإعلان عن فئة في مواقع أخرى غير داخل كتلة Class Finterface.
نصائح أخرى
والثاني يطبق Objective-C فئة على NSString
, ، أي.الأساليب التي تعمل على NSString
, ، ولكن لم يتم توفيرها من قبل كتاب NSString
فصل.
تتيح لك إضافة الفئات توسيع وظائف الفصل بطريقة تشبه إلى حد ما طرق التمديد في C#:تبدأ الكائنات في الاستجابة للرسائل المحددة في الفئات، مما يسهل عليك كتابة الوظائف بطريقة مرنة ونموذجية.