我已经使用 cocoa-pods 将 Core-plot 框架包含到我的项目中。构建在这些位置失败:
typedef NSArray<NSNumber *> *CPTNumberArray;
typedef NSMutableArray<NSNumber *> *CPTMutableNumberArray;
无法弄清楚错误是什么。
编辑:
要使用 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 上下文中,这对我来说看起来很奇怪。