我已下载Core-Plot Header 9.0
并添加到我的新项目中。我是绘制图形和使用Core-Plot框架的新手。我从核心图示例项目中下载了示例项目CPTTestApp-iPhone
。我打开这个项目它包含CorePlot-Cocoa Touch.xcodeproj
如果我试图从XCode4.2自动运行这个项目XCode3.2.4应用程序打开。我刚从CPTTestAppScatterPlotController.h
复制了源代码并粘贴到我的新项目中。 CPTTestAppScatterPlotController.h
有一个nib文件,但我没有任何这个nib文件,我也想以编程方式进行。所以,我刚刚在我的项目中将CPTTestAppScatterPlotController.h
中的这些行更改为代码下面的代码,
graph = [[CPTXYGraph alloc] initWithFrame:CGRectZero];
CPTTheme *theme = [CPTTheme themeNamed:kCPTDarkGradientTheme];
[graph applyTheme:theme];
CPTGraphHostingView *hostingView = [[CPTGraphHostingView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
hostingView.hostedGraph = graph;
hostingView.collapsesLayers = NO;
//hostingView.collapsesLayers = YES; // Setting to YES reduces GPU memory usage, but can slow drawing/scrolling
[self.view addSubview:hostingView];
但是,我没有从CPTTestAppScatterPlotController.h
改变所有功能。项目仍未运行且显示Build Succeeded
。我怀疑是否需要在我的新项目中导入CorePlot-Cocoa Touch.xcodeproj
?以及如何运行我的项目?请帮我运行我的项目。我在谷歌搜索了很多,所有人都建议这个项目适合初学者CPTTestApp-iPhone
。我也只是尝试这个项目。提前致谢。等待你的伟大解决方案。这是在我运行项目*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSDecimalNumber cgFloatValue]: unrecognized selector sent to instance
时发生的错误。
答案 0 :(得分:0)
感谢所有人。我已经解决了这个问题。我忘了在mu项目目标构建设置中添加-ObjC -all_load
。 Pelase按照以下步骤来避免我的问题,
1. Copy the CorePlotHeaders to your Xcode project
2. Copy libCorePlotCocoaTouch.a to your Xcode project
3. Add to Other Linker Flags in your target build settings:
-ObjC -all_load
感谢。