XCode / iOS: перебирать все экземпляры данного класса? - PullRequest
0 голосов
/ 06 августа 2011

Я работаю над 3D-движком для iPhone, и в настоящее время я работаю над тем, как я буду обрабатывать все мои 3D-объекты. У меня есть класс, который содержит информацию, относящуюся к каждому 3D-объекту, такую ​​как вершинные данные, информация о текстуре и т. Д.

У меня также есть метод, который вызывается один раз каждые x миллисекунд, который обрабатывает рендеринг 3d-сцены.

Внутри этого метода я хотел бы просмотреть все мои 3D-объекты, чтобы получить доступ к их данным рендеринга.

Я понимаю, что могу хранить указатели на все мои 3D-объекты в массиве и перебирать этот массив, но перед тем, как пойти по этой, возможно, ненужной дороге, мне было интересно, есть ли возможность просто перебрать все экземпляры данного класса ( т.е. мой класс объектов 3d), так как это решило бы мою проблему.

Pseduo:

Для (объект в AEobject3D) {

render obj

}

Возможно ли что-то подобное? Если так, то извините за невежество, я не могу найти информацию в документации / интернете, и я все еще изучаю свой путь к Цели C.

Спасибо, - Адам Эйсфельд

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Нет, нет встроенного способа сделать это.Если вы хотите реализовать это самостоятельно, вам все равно придется использовать массив для отслеживания объектов.Поэтому я предлагаю вам использовать массив в первую очередь.

0 голосов
/ 07 августа 2011

Просто сделайте массив и будьте с ним. Например, UIKit также использует концепцию подпредставлений, которые являются массивами в массивах.

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