当我尝试编译以下代码时出现以下错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [UIView setHostedGraph:]:无法识别的选择器发送到实例0x6768c10'
代码:
UIView *ChartView;
ChartView = [[UIView alloc] init];
graph = [[CPXYGraph alloc] initWithFrame: ChartView.bounds];
CPGraphHostingView *hostingView = (CPGraphHostingView *)ChartView;
hostingView.hostedGraph = graph;
可能出现什么问题?
答案 0 :(得分:7)
您正在将UIView
个实例(不回复-setHostedGraph:
)投射到CPGraphHostingView
。 - 这将不工作。
您需要创建一个实际的CPGraphHostingView
对象,然后在其上调用-setHostedGraph:
。
因此,您的代码应如下所示:
CGRect someFrame = ...;
CPGraphHostingView *hostingView = [[CPGraphHostingView alloc] initWithFrame:someFrame];
graph = [[CPXYGraph alloc] initWithFrame: hostingView.bounds];
hostingView.hostedGraph = graph;