CorePlot - ожидаемый токен до маркера '@'

Я пытаюсь включить CorePlot в свой проект. Мне, наконец, удается распознать мои заголовочные файлы, но я продолжаю получать следующую ошибку в моем main.m.

"Ожидаемое выражение перед маркером @"

int main(int argc, char *argv[])
{ 
    @autoreleasepool { 
    return UIApplicationMain(argc, argv, nil, NSStringFromClass([ProjectFiveAppDelegate     class]));
    }
}

1 ответ

Решение

Синтаксис @autoreleasepool был введен сравнительно недавно, вам, вероятно, нужно установить Xcode 4.2. Другая возможность состоит в том, что ваш компилятор настроен на GCC, который AFAIK не поддерживает эти новые изменения в Objective-C.

Если это единственное место, где используются более новые расширения Objective-C, вы можете просто изменить его на

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain( ...
[pool release];
return retVal;
Другие вопросы по тегам