سؤال

أنا أتعلم الهدف-C وكما أستطيع أن أرى ، في بعض البرامج التعليمية يستخدمون الكائن (تم استيراده من OBJC/Object.H) وفي حالات أخرى أرى استخدام NSOBject (مستوردة من الأساس/nsobject.h) ، ولكن ما هي الاختلافات الرئيسية بينهم؟

يعتبر.

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

المحلول

يجب أن تتجاهل الكائن.

الهدف-C يسمح فئات الجذر المتعددة. الكائن هو فئة الجذر التي تسبق NSObject. إنه ليس شيئًا تريد استخدامه. إنه مناسب فقط عندما يتفاعل شيء ما بالفعل مع الكائن ، لذلك عليك التعامل معه. هذا نادر جدا.

الكائن لا ينفذ -retain و -release, ، علي سبيل المثال.

نصائح أخرى

الهدف-C هو مجرد اللغة.

تستخدم أطر عمل الكاكاو فئة قاعدة NSOBject كطبقة الجذر للتسلسل الهرمي. تستخدم التطبيقات الأخرى فئات الجذر الخاصة بها ، في حالتك فئة الكائن.

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

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