2015-10-08 1 views
0

enter image description here Я включил каркас Core-plot в свой проект с использованием какао-стручков. Сбой сборки в этих местах:Ожидаемый ';' после объявления верхнего уровня в Core-plot iOS

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

Не могу понять, что такое ошибка.

enter image description here

enter image description here

+0

У вас возникли ошибки сборки? Если да, отредактируйте их на свой пост. – Tobbe

+0

PLS теперь проверяет ошибки сборки –

ответ

2

EDIT:

Для работы с Objective C Light Weight генериков, вам необходимо установить базовый пакет SDK, как прошивкой 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.

+0

Структура Core-Plot имеет такие объявления. Я сам их не объявлял. Я не уверен, как они одобряют команду основного сюжета, если это была ошибка. Что ты думаешь? –

+0

@vikramchowdary: Мне кажется опечатка. Я уверен, что не будет правильного синтаксиса –

+0

@vikramchowdary: Какая у вас базовая sdk? iOS 9? –

Смежные вопросы