ما هي "كائنات المستوى الأعلى" التي تتحدث عنها Apple في دليل برمجة إدارة الذاكرة؟

StackOverflow https://stackoverflow.com/questions/804539

  •  03-07-2019
  •  | 
  •  

سؤال

في ال دليل برمجة إدارة الذاكرة للكاكاو تتحدث Apple عن كائنات المستوى الأعلى.يقولون أنني بحاجة إلى منفذ لكل واحد منهم.

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

فماذا يقصدون بالضبط بـ "كائن المستوى الأعلى"؟أود أن أقول أنهم يتحدثون عن عرض الجذر والنافذة.ماذا بعد؟وهل هذا التلميح مخصص فقط للحالات التي أرغب فيها في تحميل المنقار الخاص بهم يدويًا؟أم أنها تنطبق على أي بنك الاستثمار القومي وأي حالة؟

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

المحلول

وكائنات المستوى الأعلى هي الكائنات التي تظهر في الإطار الرئيسي بنك الاستثمار القومي في واجهة البناء، وغيرها من المالك الملفات والتطبيقات.

نصائح أخرى

نعم، يتعلق الأمر بالحالات التي تقوم فيها بتحميل بنك الاستثمار القومي يدويًا، وإلا فلن تتصل به تحميلNibNamed:المالك:الخيارات:.

والكائنات التي تظهر في نافذة مع مالك الملف، والمستجيب الأول، مشاهدة هي أعلى الأشياء المستوى. وأي شيء إضافة إلى العرض يكون subview - يتم الاحتفاظ جميع subviews التي كتبها superview بهم مباشرة، حتى أنها لا تحتاج إلى الاحتفاظ بها في مكان آخر. يتم الاحتفاظ عرض نفسه قبل وحدة تحكم الرأي، بحيث لا تحتاج إلى الاحتفاظ بها.

إذا قمت بإضافة الكائنات غير عرض، أو وجهات النظر التي كنت لا تضع في شاشة العرض الرئيسية الخاصة بك على الفور (مثل أزرار شريط الأدوات التي لا تظهر حاليا) تحتاج إلى الاحتفاظ بها، أو أنها سوف تحصل على الافراج عنهم. بلدي الطريقة المفضلة للقيام بذلك هو مع IBOutlets باستخدامproperty، مثل هذا:

@property(nonatomic, retain) IBOutlet UIBarButtonItem * myButton;

وهذا يؤدي -setMyButton: أن دعا صاحب الملف (إذا كان هذا الرمز هو في مالك الملف) ويتم إرسالها الكائن على اتصال من خلال IB ليتم تخزينها في هذه الخاصية

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