Как включить новые литералы объекта Objective-C на iOS?
Когда я создаю новый проект с Xcode 4.4 и добавляю эти строки:
NSDictionary *test = @{ @"key" : @"test value" };
NSString *value = test[@"key"];
NSLog(@"value is: %@", value);
он компилируется без предупреждений и выполняется как ожидалось.
Добавление тех же строк в существующий проект приводит к ошибке компилятора:
NSString *value = test[@"key"]; <-- Expected method to read dictionary element not found on object of type 'NSDictionary *'
Я сравнил оба проекта & apos; настройки сборки цели, но ничего не выпрыгнуло на меня.
Update: Новый проект, который успешно скомпилирован, был для OSX. Я попробовал другой новый для iOS с вышеуказанными строками, и он не может скомпилироваться, так же, как мой ранее существовавший (iOS) проект.