2012-06-29 47 views
1

所以我想創建一個使用核心情節一些圖表,但下面的代碼行:iphone OBJ-C錯誤:分配使用核心情節時,只讀屬性

CPTLineStyle *lineStyle = [[[CPTLineStyle lineStyle] alloc] init]; 
[lineStyle lineColor] = [CPTColor blackColor]; 
[lineStyle lineWidth] = 2.0f; 

我獲取「分配給只讀屬性」錯誤(對於第二行和第三行),當明確lineColor和lineWidth是可分配屬性時。一段時間以來,我一直在關注這個問題,所以希望有人知道這個問題可能是什麼。

回答

4

您需要使用CPTMutableLineStyle,所有CPTLineStyle屬性是隻讀和初始化的LineStyle時,只能設置。
而你的語法設置屬性是錯誤的。

3

這與Core Plot無關。你的語法錯了。或者:

[lineStyle setLineColor:[CPTColor blackColor]]; 
[lineStyle setLineWidth:2.0f]; 

或:

lineStyle.lineColor = [CPTColor blackColor]; 
lineStyle.lineWidth = 2.0f; 
+0

我嘗試了第一種方式,並給出了相同的錯誤,但是當我做'[lineStyle setLineColor:[CPTColor blackColor]];'我得到警告:「CPTLineStyle可能不會響應setLineColor」。任何想法是什麼意思? –

+0

你必須'#import'適當的頭文件。 –

+0

我很確定我已經有了正確的導入,即''CorePlot-CocoaTouch.h''文件,並且初始化'lineStyle'的第一行沒有提供任何錯誤。 –