2011-11-26 35 views
0

我一直試圖從核心圖顯示幾個CPTPieChart對象。前三或四跑沒有問題,但增加更多導致嚴重的崩潰。無法在Core繪圖中運行多個餅圖

所述的碰撞是在方法中

-(void)drawInContext:(CGContextRef)theContext. 

它試圖調用[超級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 
+0

在一個圖表或多個託管視圖中是否有多個餅圖,每個餅圖都有一個圖形和一個餅圖? –

+0

@EricSkroch:有多個託管視圖:將每個圖(CPTPieChart)添加到CPTXYGraph中,然後將其添加到其自己的CPTGraphHostingView中。 –

+1

它在哪裏崩潰?你可以發佈堆棧跟蹤嗎? –

回答

0

這是一個的缺失「保留」的情況。只要我添加了這個(以及必要的版本),它就是金色的。