Я написал этот простой код, чтобы опробовать новый синтаксис литерала Objective -C для NSArray
s:
NSArray *array = @[@"foo"];
NSLog(@"%@", array[0]);
Первая строка работает нормально, но индексация приводит к ошибке:
Expected method to read array element not found on object of type 'NSArray *'
Просто интересно, сделал ли я что-то не так, или литералы еще не полностью реализованы. Я компилирую с помощью Apple LLVM 4.0 и использую iOS 5 SDK.
Вот скриншот ошибки тоже.