0

在此处输入图像描述我已经使用 cocoa-pods 将 Core-plot 框架包含到我的项目中。构建在这些位置失败:

typedef NSArray<NSNumber *> *CPTNumberArray;
typedef NSMutableArray<NSNumber *> *CPTMutableNumberArray;

无法弄清楚错误是什么。

在此处输入图像描述

在此处输入图像描述

4

1 回答 1

2

编辑:

要使用 Objective C 轻量级泛型,您需要将基本 sdk 设置为 iOS 9 或更高版本

建议

如果您尝试声明它,则不需要该typedef关键字。只需使用:

NSArray<NSNumber *> *CPTNumberArray;
NSMutableArray<NSNumber *> *CPTMutableNumberArray;

如果你试图创建一个易于访问的类型定义,你可以像这样定义它:

typedef NSArray<NSNumber *> CPTNumberArray;
typedef NSMutableArray<NSNumber *> CPTMutableNumberArray;

// Declare objects like
CPTNumberArray *numArray;
CPTMutableNumberArray *numMutableArray;

如果您将其声明为:

typedef NSArray<NSNumber *> *CPTNumberArray;
typedef NSMutableArray<NSNumber *> *CPTMutableNumberArray;

您需要创建如下对象:

CPTNumberArray objArr;
CPTMutableNumberArray objMutArr;

在 Objective C 上下文中,这对我来说看起来很奇怪。

于 2015-10-08T10:06:43.233 回答