سؤال

وأنا على وشك أن يختتم أول التطبيق فون وأحسب أن كنت تشغيله من خلال أداة التسريبات الأداء. بعد تحديد واحد واحد واضح، واحد فقط تركت هو واحد مع بنك الاستثمار القومي بوصفها وجهة نظر رأس الجدول تحميلها من خلال loadNibNamed (كنت أتابع التجريبي وصفات هنا).


- (void)viewDidLoad {
    [super viewDidLoad];

    if (self.tableHeaderView == nil) {
        [[NSBundle mainBundle] loadNibNamed:@"TableHeaderView" owner:self options:nil];
        self.tableView.tableHeaderView = self.tableHeaderView;
    }
}

وبعد ذلك في dealloc:


- (void)dealloc {
    [tableHeaderView release];
    [super dealloc];
}

آلات يقول لي أنني تسرب 256 بايت مع 2 التسريبات القادمة من الخط مع loadNibNamed. tableHeaderView هو الكائن الوحيد أعلى مستوى في المنقار (لقد تحققت من أن في المصحح). هل هناك شيء أنا نسيان لاطلاق سراح؟ أنا إساءة تفسير ما الأدوات تقول لي؟ هل من الخطأ؟ هل هو شيء أن نظام التشغيل سوف تنظيف في وقت لاحق؟

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

المحلول

هل الآلات أقول لك هذا فقط على محاكي، أم أنها الإبلاغ عن الشيء نفسه على جهاز الفعلي؟ إذا كنت لا تحصل عليه على الجهاز، ثم انها محاكي - والذي يعرف أن يحدث (أنها ليست <م> بالضبط مباراة)

وأيضا بانخفاض في dealloc، لن [self.tableHeaderView release] ذلك؟ عليك أن تكون متسقة مع الاستخدام الخاص بك.

لتجنب الارتباك، في .H الخاص بك، وكنت أعلن هذا:

NS/UI/??xxxxxx *_MyObjectName;   //notice the underscore

وبعد ذلك خاصية مثل هذا:

@property .... NS/UI/??xxxxxx *MyObjectName;   //no underscore

وبعد ذلك تجميع حاصل / اضعي مثل هذا:

@synthesize MyObjectName=_MyObjectName;

وأخيرا، تشير إلى كائن في جميع أنحاء البرنامج مع [self.MyObjectName ...];

نصائح أخرى

وعند تحميل بنك الاستثمار القومي، وكنت مسؤولا عن إطلاق سراح جميع الكائنات على مستوى عال في ملف بنك الاستثمار القومي. هل هناك أي شيء في هذا الملف إلى جانب TableHeaderView؟

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