我已经使用cocoa-pod将Core-plot框架包含到我的项目中。构建在这些位置失败:
typedef NSArray<NSNumber *> *CPTNumberArray;
typedef NSMutableArray<NSNumber *> *CPTMutableNumberArray;
无法弄清楚错误是什么。
答案 0 :(得分:2)
修改强>
要使用Objective C Light Weight Generics,您需要将基本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;
它看起来更像Objective C,如果你声明它:
typedef NSArray<NSNumber *> *CPTNumberArray;
typedef NSMutableArray<NSNumber *> *CPTMutableNumberArray;
您需要创建以下对象:
CPTNumberArray objArr;
CPTMutableNumberArray objMutArr;
在Objective C语境中,这看起来很奇怪。