Wie aktiviere ich die neuen Objective-C-Objektliterale unter iOS?
Wenn ich mit Xcode 4.4 ein neues Projekt erstelle und diese Zeilen hinzufüge:
NSDictionary *test = @{ @"key" : @"test value" };
NSString *value = test[@"key"];
NSLog(@"value is: %@", value);
Es wird ohne Warnungen kompiliert und wie erwartet ausgeführt.
Das Hinzufügen der gleichen Zeilen zu einem vorhandenen Projekt erzeugt den Compilerfehler:
NSString *value = test[@"key"]; <-- Expected method to read dictionary element not found on object of type 'NSDictionary *'
Ich habe die Ziel-Build-Einstellungen beider Projekte verglichen, aber mir ist nichts aufgefallen.
Aktualisieren: Das neue Projekt, das erfolgreich kompiliert wurde, war für OSX. Ich habe ein neues für iOS mit den obigen Zeilen ausprobiert und es kann nicht kompiliert werden, genau wie mein bereits vorhandenes (iOS) Projekt.