fast-enumeration

Мне было интересно, почему итерация через NSArray быстрее, чем итерация через NSSet? Я предполагаю, что это как-то связано с тем, что NSArray заказан, в то время как NSSet нет, но я получил сертифицированный ответ вместо того, чтобы просто гадать. Правка: Мой вопрос был: почему это быстрее, что не объясня...

На этот вопрос уже есть ответ здесь: Почему _ _ strong требуется в быстрых циклах перечисления с дугой 2 ответа Я хочу установить объект в 'nil', когда я перечисляю через массив, следующим образом: for(Object* obj...

Могу ли я удалить элементы, которые я просматриваю в цикле Objective-C for без побочных эффектов? Например, это нормально? for (id item in items) { if ( [item customCheck] ) { [items removeObject:item]; // Is this ok here? } ...

Вы не должны изменять коллекцию, которая повторяется с помощью быстрого перечисления, но я не совсем уверен, в какой степени это так. Приведенный ниже код не вызвал у меня никаких проблем, но я не уверен, что мне повезло. Есть ли у кого-нибудь определенный ответ? for(NSManagedObject *myObject in myArray) { ...

Я использую enumerateObjectsUsingBlock: много в последнее время для моих потребностей быстрого перечисления, и мне трудно понять использование BOOL *stop в блоке перечисления. The NSArray класс ссылка государства - stop: ссылка на логическое значение. Блок может установить значение YES to остановите да...