Вопросы по теме 'fast-enumeration'

быстрое перечисление для массива, содержащего разные типы объектов
Если у меня есть NSMutableArray, куда я добавил объекты разных классов (например, NSString, NSMutableString, NSProcessInfo, NSURL, NSMutableDictionary и т. д.), теперь я хочу быстро перечислить этот массив, поэтому я попробовал: for (id *element...
2084 просмотров
schedule 21.02.2023

Чтение массива в NSDictionary в подпредставлениях UITableViewCell
Я пытаюсь прочитать приведенный ниже словарь plist в ячейки UITableView. Я хочу создать подвид для каждой из строк, содержащихся в массиве, обозначенном ArrayKey, например: Row1: | myString1 | Row2: | myString2 || myString3 | Я использовал...
321 просмотров

Следите за индексом в быстром перечислении
Я хочу получить индекс текущего объекта при использовании быстрого перечисления, т.е. for (MyClass *entry in savedArray) { // What is the index of |entry| in |savedArray|? }
12044 просмотров

Почему NSFastEnumeration работает быстро?
Кто-нибудь знает, является ли NSFastEnumeration действительно быстрее (как во время выполнения), чем при использовании NSEnumerator или (для массивов) с использованием целочисленного счетчика и циклом по элементам? Если он действительно...
1371 просмотров

Проблемы с быстрым перечислением в Objective C
Я пытаюсь использовать быстрое перечисление для печати всех песен, которые есть в списке воспроизведения, но, похоже, я делаю это неправильно. Может ли кто-нибудь помочь мне? Я определил класс Song следующим образом: @interface Song : NSObject...
347 просмотров
schedule 25.01.2023

сравнить новое значение CGPoint со значением CGPoint в массиве
Я создаю несколько кругов со случайными позициями. то, что я хочу предотвратить, это то, что круги не перекрывают друг друга. поэтому я хочу сравнить только что сгенерированное значение CGPoint с теми, которые находятся в массиве, и заставить его...
1969 просмотров
schedule 12.10.2022

Big Nerd Ranch Objective C Глава 17 Задача — Определение классов
У меня проблемы с работой с классами. Мне нужно создать объекты StockHolding, которые являются подклассами NSObject. Я создаю переменные экземпляра и методы. Затем я создаю 3 итерации акций с именами и ценами и загружаю их в изменяемый массив. У...
1269 просмотров

Используя Objective-C, есть ли способ преобразовать дерево в быстрое перечисление?
Если есть дерево, которое имеет rootNode и указывает налево и направо для своих дочерних узлов (бинарное дерево), есть ли способ преобразовать его в быстрое перечисление, как в Objective-C 2.0? Так что мы можем сделать for (id node in [tree...
811 просмотров
schedule 17.11.2023

Для чего используется аргумент BOOL *stop для enumerateObjectsUsingBlock:?
В последнее время я часто использую enumerateObjectsUsingBlock: для быстрого перечисления, и мне трудно понять использование BOOL *stop в блоке перечисления. Ссылка на класс NSArray указывает stop : ссылка на логическое значение....
34610 просмотров

Как безопасно хранить объекты в дополнительных пределах countByEnumeratingWithState под ARC?
Как я могу безопасно сохранить пару экземпляров объекта в дополнительном массиве NSFastEnumerationState ? Я хочу, чтобы эти элементы сохранялись во время выполнения цикла, а затем освобождались по завершении цикла. -...
355 просмотров

быстрое перечисление для удаления элемента при сбое NSMutableArray
У меня странная проблема: если я удалю свой элемент при перечислении forin, он выйдет из строя, вот так: for (Obstacle *obstacleToTrack in _obstaclesToAnimate) { //this if else not so important for happening crash...
2659 просмотров

Необходимо изменить NSMutableArray, предварительно загруженный данными во время быстрого перечисления в iOS.
У меня есть NSMutableArray, который содержит список объектов. То, что я пытаюсь сделать, это перебрать этот список объектов и найти соответствующий объект для того, что я пытаюсь вставить. Как только я найду соответствующий объект, я хочу просто...
203 просмотров

Установка объектов на ноль во время быстрого перечисления
Я хочу установить для объекта значение «ноль» при перечислении массива следующим образом: for(Object* object in array){ object = nil; } Затем Xcode сообщает мне: «Переменные быстрого перечисления не могут быть изменены в ARC по умолчанию;...
2629 просмотров

Как изменить этот цикл в Fast Enumeration
Я хочу выполнить цикл For быстрее, но понятия не имею о Fast Enumeration . Может ли кто-нибудь предложить мне, как изменить этот цикл For в fast enumeration . NSString *strCorrectWord; for(i=0;i<[self.strCorrectWord length];i++) {...
112 просмотров
schedule 04.12.2023

Итерация по блокам против быстрого перечисления против цикла for
Я думал, что итерация по блокам быстрее, чем перечисление, и в некоторых случаях это так. Однако в этом простом примере, где у меня есть массив данных, и я создаю несколько массивов, используя разные подходы к итерации, результаты не такие, как я...
1739 просмотров

iOS - это быстрый оператор сбора перечисления, выполняемый несколько раз?
Оба варианта абсолютно одинаковы, верно? Вариант 1: for(id<MyAwesomeProtocol> obj in [self.instances copy]) { ... } Вариант 2: NSArray *instancesCopy = [self.instances copy]; for(id<MyAwesomeProtocol> obj in...
53 просмотров