Демонстрационное приложение AQGridView не может работать в xcode 4 и ios 4.3 - PullRequest
0 голосов
/ 07 декабря 2011

Я пытаюсь разработать AQGridView в iPhone. Я скачал .zip файл AQGridView с сайта социального кодирования GitHub. Пример приложения AQGridView (ImageDemo, SpringBoard, ExpanderDemo) не может быть запущен в Xcode 4 и iOS SDK 4.3.

Во время компиляции отображается ошибка:

"AlanQuatermain-AQGridView-4072978/Examples/ImageDemo/main.m:14:5: error:
unexpected '@' in program [3]"

Индикатор ошибки отображается на main(). Код main() ниже:

int main(int argc, char *argv[]) {

    int retVal;
    @autoreleasepool {
        retVal = UIApplicationMain(argc, argv, nil, nil);
    }

    return retVal;
}

Мои вопросы:

  1. Как я могу преодолеть ошибку?
  2. Что такое @autoreleasepool{.....}?

1 Ответ

1 голос
/ 07 марта 2012

@ autoreleasepool был представлен в LLVM 3.0, компиляторе, доступном в Xcode 4.2. Поскольку вы используете Xcode 3.2.6, у вас есть LLVM 1.6 и GCC, ни один из которых не признает эту директиву.

Вы можете изменить код для использования NSAutoreleasePool вместо @autoreleasepool, чтобы он собирался с Xcode 3.2.6. Например, заменить:

@ autoreleasepool { ... } с:

NSAutoreleasePool * pool = [NSAutoreleasePool new]; ... [сток бассейна];

...