2013-09-15 2 views
0

Я борюсь с нобом. У меня есть эта петля через инициализированный массив:Обработка массива obj-c - Как добавить первый объект?

for (int i = 0; i < array.count; i++) { 

     [array addSomeObject...]; 
    } 

Как добавить первый объект? Цикл не выполняется, поскольку array.count равен 0. Я, вероятно, заслуживаю того, чтобы его проголосовали за это. Просто скажи мне, как с этим бороться:! Большое спасибо!

ответ

3

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

2

Определите, сколько элементов вы хотите в массиве, и используйте это число как предел цикла, а не счет, поскольку он, очевидно, равен нулю. Обратите внимание: если вы создаете массив с емкостью, но ничего не добавляете к нему, он все равно имеет значение 0. Емкость - это всего лишь намек на то, сколько памяти должно быть выделено для массива.

+0

Спасибо вам обоим. По крайней мере, я понимаю. Я думаю, однако, что мой дизайн ошибочен, что у меня есть это обстоятельство, поэтому я переосмысливаю этот кусок. (волатильные таблицы соединений и множественные выборки). Я застрял, и вы оба помогли мне расклеиться, так что спасибо. –

Смежные вопросы