доступ к iphone или изменение свойств объектов в массиве - PullRequest
1 голос
/ 11 июня 2010

Как мне получить доступ к свойствам объекта, хранящегося в массиве?

что-то вроде:

[myArray objectAtIndex:0].intProperty = 12345;

Ответы [ 3 ]

6 голосов
/ 11 июня 2010

Сначала вам нужно наложить объект.

((MyObjectType *) [myArray objectAtIndex:0]).intProperty = 12345;

0 голосов
/ 26 февраля 2013

Установка свойства его синтезированным установщиком короче (и, на мой взгляд, чище читать и понимать):

[[myArray objectAtIndex:0] setIntProperty:12345];
0 голосов
/ 11 июня 2010

Сначала вам нужно сохранить идентификатор в переменной, например

(id) myObject = [myArray objectAtIndex:0];

Затем вы можете манипулировать им:

myObject.intProperty = 12345;

и сохранить его снова:

[myArray removeObjectAtIndex:0]; // Remove it before setting it again
[myArray insertObject:myObject atIndex:0];

РЕДАКТИРОВАТЬ: Или вы могли бы использовать путь Джейкоба, который гораздо лучше:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...