Xcode7核心图错误:CPTPlot,NSString

时间:2016-02-05 21:30:14

标签: ios objective-c nsstring xcode7 core-plot

我是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文件。是否还有其他原因出现?)

我还对每个文件的错误进行了屏幕截图 CPDConstants.h

CPDPieChartViewController.m

之前有没有人处理过此事。任何帮助将不胜感激!

1 个答案:

答案 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"