Невозможно запустить несколько круговых диаграмм в основном графике

Я пытался отобразить несколько объектов CPTPieChart из основного графика. Первые три или четыре запускаются без проблем, но добавление большего количества вызывает серьезный сбой.

Сбой в методе

-(void)drawInContext:(CGContextRef)theContext. 

Он пытается вызвать [super drawInContext:theContext]; и падает там. Вылетает в одном месте на устройстве и симуляторе.

Я думаю, это потому, что он выпустил что-то слишком рано, но я не могу найти что.

Какие-либо предложения?

Вот журнал сбоев:

Thread 5 Crashed:
0   libobjc.A.dylib                 0x3006bc98 objc_msgSend + 16
1   FinGame                         0x00abc1ce -[CPTPieChart renderAsVectorInContext:] (CPTPieChart.m:399)
2   FinGame                         0x00a9d08c -[CPTLayer drawInContext:] (CPTLayer.m:266)
3   FinGame                         0x00a7fb04 -[CPTPlot drawInContext:] (CPTPlot.m:326)
4   QuartzCore                      0x352a6d24 backing_callback(CGContext*, void*) + 32
5   QuartzCore                      0x352a6776 CABackingStoreUpdate + 1226
6   QuartzCore                      0x352a6178 -[CALayer _display] + 724
7   QuartzCore                      0x352a5e86 -[CALayer display] + 134
8   QuartzCore                      0x3529a706 CALayerDisplayIfNeeded + 178
9   QuartzCore                      0x3529a1c6 CA::Context::commit_transaction(CA::Transaction*) + 214
10  QuartzCore                      0x35299fd0 CA::Transaction::commit() + 184
11  QuartzCore                      0x352ec1ee CA::Transaction::release_thread(void*) + 34
12  libsystem_c.dylib               0x32919b7c _pthread_tsd_cleanup + 156
13  libsystem_c.dylib               0x328edf78 _pthread_exit + 112
14  libsystem_c.dylib               0x328ef462 pthread_exit + 22
15  Foundation                      0x3431f06e +[NSThread exit] + 10
16  Foundation                      0x3439d5de __NSThread__main__ + 990
17  libsystem_c.dylib               0x328ee30a _pthread_start + 242
18  libsystem_c.dylib               0x328efbb4 thread_start + 0

1 ответ

Решение

Это был случай пропавшего "сохранить". Как только я добавил это (и необходимый выпуск), это было золотым.

Другие вопросы по тегам