имя переменной из строки в obj-c - PullRequest
2 голосов
/ 02 июля 2010

У меня есть набор переменных с именами index1, index2, ..., indexn.Я хочу вычислить i = array[index1] + array[index2] + ... + array[indexn]. Я слышал, что могу сделать это в цикле, получая текущее имя переменной из индекса цикла.Как я могу это сделать?

Ответы [ 2 ]

4 голосов
/ 02 июля 2010

Вместо того, чтобы иметь отдельные переменные, подобные этому:

int index1, index2, index3, ...indexN:

, вам следует рассмотреть возможность использования массива индексов:

int index[N];

, а затем вы можете суммировать в цикле, например,

sum = 0;
for (i = 0; i < N; ++i)
{
    sum += array[index[i]];
}
0 голосов
/ 02 июля 2010

Извините, это невозможно в объективе-c.Это работает, например, в php.

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

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