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
在一個圖表或多個託管視圖中是否有多個餅圖,每個餅圖都有一個圖形和一個餅圖? –
@EricSkroch:有多個託管視圖:將每個圖(CPTPieChart)添加到CPTXYGraph中,然後將其添加到其自己的CPTGraphHostingView中。 –
它在哪裏崩潰?你可以發佈堆棧跟蹤嗎? –