0

enter image description hereI have included Core-plot framework into my project using cocoa-pods. The build fails at these locations:

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

Can't figure out what the error is.

enter image description here

enter image description here

Vikram Parimi
  • 777
  • 6
  • 29

1 Answers1

2

EDIT:

For working with Objective C Light Weight Generics, you need to set your base sdk as iOS 9 or greater

Suggestion

If you are trying to declare it, no need of that typedef keyword. Just use:

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

And if you are trying to create a type definition for easy access, you can define it like:

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

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

It looks more Objective C kind of way, if you declare it like:

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

You need to create objects like:

CPTNumberArray objArr;
CPTMutableNumberArray objMutArr;

That looks odd to me in Objective C context.

Midhun MP
  • 103,496
  • 31
  • 153
  • 200