2013-12-26 2 views
0

Я получаю ошибку «ожидаемого выражения» для кода ниже в Xcode5. Я создал проект инструмента командной строки, используя Xcode5. Любая идея этой ошибки? У моей настройки сборки включен ARC.ошибка autoreleasepool с Xcode5

#include <stdio.h> 

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

    @autoreleasepool { 

     NSMutableArray *items = [[NSMutableArray alloc] init]; 

     [items addObject:@"One"]; 
     [items addObject:@"Two"]; 
     [items addObject:@"Three"]; 

     [items insertObject:@"Zero" atIndex:0]; 

     items = nil; 
    } 

    return 0; 
} 
+0

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

ответ

2

Сначала устраните дополнительные «@».

Импорт фонд:

#import <Foundation/Foundation.h> 

Следующая:

items = null; 

заменены объекты добавлены в items, является то, что вы хотите?
Также null не является конструкцией Objective-C, а является необъявленным идентификатором. Может быть, это должно быть:

items = nil; 

Следующая компилируется без ошибок:

#import <Foundation/Foundation.h> 
int main(int argc, char *argv[]) { 
    @autoreleasepool { 
     NSMutableArray *items = [[NSMutableArray alloc] init]; 
     [items addObject:@"One"]; 
     [items addObject:@"Two"]; 
     [items addObject:@"Three"]; 
     [items insertObject:@"Zero" atIndex:0]; 
     items = nil; 
    } 
} 
+0

Удалено дополнительное «@» и задает значения в ноль. Еще одна проблема. – codematrix

+0

Добавьте '#import ' – zaph

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