Jak włączyć nowe literały obiektów Objective-C na iOS?
Kiedy tworzę nowy projekt z Xcode 4.4 i dodaję te linie:
NSDictionary *test = @{ @"key" : @"test value" };
NSString *value = test[@"key"];
NSLog(@"value is: %@", value);
Kompiluje się bez ostrzeżeń i wykonuje zgodnie z oczekiwaniami.
Dodanie tych samych linii do istniejącego projektu powoduje błąd kompilatora:
NSString *value = test[@"key"]; <-- Expected method to read dictionary element not found on object of type 'NSDictionary *'
Porównałem docelowe ustawienia kompilacji obu projektów, ale nic mnie nie przeskoczyło.
Aktualizacja: Nowy projekt, który udało się skompilować, był przeznaczony dla OSX. Próbowałem innego nowego dla iOS z powyższymi liniami i nie udało się go skompilować, tak jak mój wcześniej istniejący (iOS) projekt.