XCode 4.2.1 @autoreleasepool не работает - PullRequest
0 голосов
/ 02 января 2012

У меня есть консольное приложение с Xcode 4.2.1, а ключевое слово @autolreleasepool не компилируется: Compiler error Компилятор, похоже, настроен правильно для моего консольного приложения: Project build settings У вас есть какие-либо предложения?Я хочу понять, почему новое ключевое слово не работает, если у меня Xcode 4.2.1, я знаю, как написать автозапуск с использованием старого синтаксиса.

UPDATE

Это код, который не компилируется

#include <CoreFoundation/CoreFoundation.h>

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

        NSMutableArray *array;
        array = [[NSMutableArray alloc] init];
        int i;
        for (i = 0; i < 10; i++) {
            NSNumber *newNumber =
            [[NSNumber alloc] initWithInt:(i * 3)];
            [array addObject:newNumber];
        }
        for ( i = 0; i < 10; i++) {
            NSNumber *numberToPrint = [array objectAtIndex:i];
            NSLog(@"The number at index %d is %@",  i, numberToPrint);
        }

    }
    return 0;
}

Ответы [ 2 ]

1 голос
/ 02 января 2012

Я нашел проблему! Вместо создания проекта командной строки с Type = "Foundation" я использовал Type = "Core Foundation". Я изменил это на "Foundation" и теперь он компилируется!

0 голосов
/ 02 января 2012

ARC включен для этого файла? Проверьте настройки файла / целевого уровня и отдельные флаги компилятора для файла.

...