我是Xcode7和Core Plot的新手,我正在尝试按照这个初学者教程: http://www.raywenderlich.com/13269/how-to-draw-graphs-with-core-plot-part-1
在我必须将此代码添加到CPDPieChartViewController.m
之前,一切似乎都很好#pragma mark - CPTPlotDataSource methods
-(NSUInteger)numberOfRecordsForPlot:(CPTPlot *)plot {
return 0;
}
-(NSNumber *)numberForPlot:(CPTPlot *)plot field:(NSUInteger)fieldEnum recordIndex:(NSUInteger)index {
return 0;
}
-(CPTLayer *)dataLabelForPlot:(CPTPlot *)plot recordIndex:(NSUInteger)index {
return nil;
}
-(NSString *)legendTitleForPieChart:(CPTPieChart *)pieChart recordIndex:(NSUInteger)index {
return @"";
}
#pragma mark - UIActionSheetDelegate methods
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
}
在此之后我收到了一些错误: 在CPDPieChartViewController.m中:( CPTPlot *)期望一个类型, 在CPDConstants.h中:未知类型名称NSString(我确保我的xcode项目中没有.c文件。是否还有其他原因出现?)
之前有没有人处理过此事。任何帮助将不胜感激!
答案 0 :(得分:1)
您在头文件中遗漏了一些import语句。由于CPDConstants.h
仅引用NSString
,因此它至少需要基金会(#import <Foundation/Foundation.h>
)。
CPDPieChartViewController.h
以及引用Core Plot类型的任何其他文件都需要导入Core Plot标头。如果您将Core Plot作为框架包含,请使用#import <CorePlot/CorePlot.h>
;如果您使用静态库,则使用#import "CorePlot-CocoaTouch.h"
。