错误:“ – :无法识别的select器”,而在iPhone应用程序中执行核心绘图

当我尝试编译下面的代码时,我得到下面的错误:

由于未捕获exception“NSInvalidArgumentException”而终止应用程序,原因:' – [UIView setHostedGraph:]:无法识别的select器发送到实例0x6768c10'

码:

UIView *ChartView; ChartView = [[UIView alloc] init]; graph = [[CPXYGraph alloc] initWithFrame: ChartView.bounds]; CPGraphHostingView *hostingView = (CPGraphHostingView *)ChartView; hostingView.hostedGraph = graph; 

什么可能是错的?

您将一个UIView实例( 响应-setHostedGraph:到一个CPGraphHostingView 。 – 这不行

你需要创build一个实际的CPGraphHostingView对象, 然后调用-setHostedGraph:就可以了。

所以,你的代码应该是这样的:

 CGRect someFrame = ...; CPGraphHostingView *hostingView = [[CPGraphHostingView alloc] initWithFrame:someFrame]; graph = [[CPXYGraph alloc] initWithFrame: hostingView.bounds]; hostingView.hostedGraph = graph;