الفرق بين الكائن و NSObject
-
22-09-2019 - |
سؤال
أنا أتعلم الهدف-C وكما أستطيع أن أرى ، في بعض البرامج التعليمية يستخدمون الكائن (تم استيراده من OBJC/Object.H) وفي حالات أخرى أرى استخدام NSOBject (مستوردة من الأساس/nsobject.h) ، ولكن ما هي الاختلافات الرئيسية بينهم؟
يعتبر.
المحلول
يجب أن تتجاهل الكائن.
الهدف-C يسمح فئات الجذر المتعددة. الكائن هو فئة الجذر التي تسبق NSObject. إنه ليس شيئًا تريد استخدامه. إنه مناسب فقط عندما يتفاعل شيء ما بالفعل مع الكائن ، لذلك عليك التعامل معه. هذا نادر جدا.
الكائن لا ينفذ -retain
و -release
, ، علي سبيل المثال.
نصائح أخرى
الهدف-C هو مجرد اللغة.
تستخدم أطر عمل الكاكاو فئة قاعدة NSOBject كطبقة الجذر للتسلسل الهرمي. تستخدم التطبيقات الأخرى فئات الجذر الخاصة بها ، في حالتك فئة الكائن.
يحتوي NSOBject على جميع البنية التحتية لإطار الكاكاو. وبعبارة أخرى ، يتوافق مع العديد من البروتوكولات التي لا يوجد فيها الكائن وسيستجيب لطرق معينة لن يفعلها الكائن. انظر على وجه التحديد مرجع فئة NSOBject و