الأخطاء الاستقبال / المحدد الغريبة من NumberOfSectionSintableView فون SDK المبلغ عنها من Flurry
-
15-11-2019 - |
سؤال
أنا أستخدم Flurry لتعقب احصائيات تطبيق iPhone الخاص بي، وفي الآونة الأخيرة كنت أرى العديد من الأخطاء الغريبة حقا.يتم تلقي الكائنات العشوائية على ما يبدو رسالة "numberofsiCtableView"، وليس لدي أي فكرة عن كيفية / لماذا.تم بناء التطبيق باستخدام SDK 4.2.1 المستهدفة لأجهزة iOS 4.0.هنا مقتطف من بعض الأمثلة: giveacodicetagpre.
أنا فقط حدد NumberOfSectionSInviewView في أساليب مفوضي المندوب المعتادة المعتادة، وليس الاتصال به مباشرة.الكود الوحيد الذي وجدته أنه يدعو هذه الطريقة مباشرة في مكتبة AsihttPrequest: giveacodicetagpre.
ولكن كان هذا في "AsiauthenticationDialog.m" وأنا لا أستخدم مصادقة مع AsihttPrequest.
هل شاهد أي شخص مثل هذا من قبل؟أنا منفتح على أي وجميع الاقتراحات، وحتومة جدا هنا، وغير قادر على إعادة إنتاجها حتى الآن.
شكرا.
المحلول
Sounds like a classic over-release problem. You have over-released an object and some other random object is being messaged instead.
Turn on zombie detection and try your test case again.
نصائح أخرى
I had same issue and my problem was that I created data source locally in method and it runs to same memory issue
- (void)setupDataSource {
/* some code to create sections */
TransactionDetailDataSource *dataSource = [[TransactionDetailDataSource alloc] initWithSections:sections];
self.tableView.dataSource = dataSource;
self.tableView.delegate = dataSource;
[self.tableView reloadData];
}
...So I had to create new property
@property (nonatomic, strong) TransactionDetailDataSource *dataSource;
and add this line
self.dataSource = dataSource;
at the end of method.