错误:“ - [UIView setHostedGraph:]:无法识别的选择器”在iPhone应用程序中执行核心图

时间:2011-02-18 07:04:46

标签: objective-c ios uiview core-plot

当我尝试编译以下代码时出现以下错误:

  

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIView setHostedGraph:]:无法识别的选择器发送到实例0x6768c10'

代码:

 UIView *ChartView;

  ChartView = [[UIView alloc] init];
  graph = [[CPXYGraph alloc] initWithFrame: ChartView.bounds];

CPGraphHostingView *hostingView = (CPGraphHostingView *)ChartView;
hostingView.hostedGraph = graph;

可能出现什么问题?

1 个答案:

答案 0 :(得分:7)

您正在将UIView个实例(回复-setHostedGraph:)投射到CPGraphHostingView。 - 这将工作。

您需要创建一个实际的CPGraphHostingView对象,然后在其上调用-setHostedGraph:

因此,您的代码应如下所示:

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

hostingView.hostedGraph = graph;