Xcode7 核心图错误:CPTPlot、NSString

Xcode7 Core Plot Errors: CPTPlot, NSString

我是 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 文件。是否有其他原因导致出现此问题?)

我还对每个文件的错误进行了截图

有没有人处理过这个问题。任何帮助将不胜感激!

您在 header 文件中缺少一些导入语句。由于 CPDConstants.h 仅引用 NSString,因此它至少需要 Foundation (#import <Foundation/Foundation.h>)。

CPDPieChartViewController.h 和任何其他引用核心图类型的文件需要导入核心图 header。如果您将 Core Plot 作为框架使用 #import <CorePlot/CorePlot.h>,如果您使用的是静态库,则使用 #import "CorePlot-CocoaTouch.h"