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

Par*_*att 1 objective-c uiview core-plot ios

当我尝试编译以下代码时,我收到以下错误:

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

码:

 UIView *ChartView;

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

CPGraphHostingView *hostingView = (CPGraphHostingView *)ChartView;
hostingView.hostedGraph = graph;
Run Code Online (Sandbox Code Playgroud)

可能有什么不对?

Jac*_*kin 7

你正在向一个UIView实例(它没有响应-setHostedGraph:)CPGraphHostingView.- 这不行.

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

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

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

hostingView.hostedGraph = graph;
Run Code Online (Sandbox Code Playgroud)