Используя addObject:
элемент вставляется в конец массива. Чтобы получить его, вы можете использовать -[NSArray objectAtIndex:]
Арифметика указателей работает в C, так как тогда ваш массив является просто указателем на первый индекс, а array[i]
совпадает с *(array + i)
. В Objective-C это все еще можно сделать, однако вы используете объект NSArray
. Теперь у вас больше нет указателя на первый объект, но на экземпляр класса. Чтобы получить объекты, хранящиеся в массиве, вам нужно вызвать соответствующие методы.
EDIT
Таким образом, вы можете извлечь его из массива, и тогда ваш указатель не будет nil
, так что у вас есть доступ к объекту. Вы знаете, что в Objective-C все переменные экземпляра являются частными, поэтому вы не можете получить к ним доступ извне. Вы должны сначала объявить их как свойства (пожалуйста, обратитесь к документации). Кроме того, когда вы объявляете переменную типа id
, доступ к свойству с точечным синтаксисом не работает, это приведет к ошибке компилятора.