Windows и объектив-c - PullRequest
       13

Windows и объектив-c

1 голос
/ 24 февраля 2012

Я хочу начать изучать цель-c с книги: Программирование в Objective-C (4-е издание). Я работаю на Windows XP. Для компиляции программ target-c я устанавливаю GNUstep и, когда набираю этот пример, я обнаружил, что я нашел в каком-то учебнике:

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSLog (@"hello world");
    [pool drain];
    return 0;
}

Все отлично работает. Но когда я пытаюсь набрать первый пример из этой книги:

#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
    NSLog (@"Programming is fun!");
}
return 0;
}

Я получаю много ошибок:

What I get ib console

Кто-нибудь знает, что я не прав? Спасибо за любую помощь.

1 Ответ

3 голосов
/ 24 февраля 2012

Это потому, что @autoreleasepool - это новая функция, представленная в компиляторе LLVM, поэтому в основном ваш компилятор не поймет, как это обрабатывать. Когда Apple представила ARC, это было обязательным изменением в языке, и теперь это стандартный способ создания пулов с автоматическим выпуском.

...