Это означает, что вы пытаетесь получить доступ к NSArray*
, как если бы это был массив или указатель, с которым вы могли бы выполнять арифметику.x[5]
для типов указателей эквивалентно x + sizeof(x) * 5
.Обратите внимание на оператор sizeof
- это означает, что компилятору нужно знать размер типа, чтобы продвинуть указатель на 5 «элементов».Однако NSArray
является интерфейсом Objective C, и компилятор не может быть уверен, каков размер типа.Это объясняет формулировку ошибки, которую вы получаете.
Проще говоря, вы не можете получить доступ к NSArray
подобным объектам.Вам необходимо отправить им сообщение с запросом на предмет по указанному индексу, таким образом:
[propertyValues objectAtIndex:i];