Вопросы по теме '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 просмотров
schedule
20.08.2022
Следите за индексом в быстром перечислении
Я хочу получить индекс текущего объекта при использовании быстрого перечисления, т.е.
for (MyClass *entry in savedArray) {
// What is the index of |entry| in |savedArray|?
}
12044 просмотров
schedule
31.12.2022
Почему NSFastEnumeration работает быстро?
Кто-нибудь знает, является ли NSFastEnumeration действительно быстрее (как во время выполнения), чем при использовании NSEnumerator или (для массивов) с использованием целочисленного счетчика и циклом по элементам?
Если он действительно...
1371 просмотров
schedule
30.09.2022
Проблемы с быстрым перечислением в 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 просмотров
schedule
26.01.2023
Используя 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 просмотров
schedule
04.04.2023
Как безопасно хранить объекты в дополнительных пределах countByEnumeratingWithState под ARC?
Как я могу безопасно сохранить пару экземпляров объекта в дополнительном массиве NSFastEnumerationState ?
Я хочу, чтобы эти элементы сохранялись во время выполнения цикла, а затем освобождались по завершении цикла.
-...
355 просмотров
schedule
06.01.2023
быстрое перечисление для удаления элемента при сбое NSMutableArray
У меня странная проблема: если я удалю свой элемент при перечислении forin, он выйдет из строя, вот так:
for (Obstacle *obstacleToTrack in _obstaclesToAnimate) {
//this if else not so important for happening crash...
2659 просмотров
schedule
06.03.2023
Необходимо изменить NSMutableArray, предварительно загруженный данными во время быстрого перечисления в iOS.
У меня есть NSMutableArray, который содержит список объектов. То, что я пытаюсь сделать, это перебрать этот список объектов и найти соответствующий объект для того, что я пытаюсь вставить. Как только я найду соответствующий объект, я хочу просто...
203 просмотров
schedule
07.06.2023
Установка объектов на ноль во время быстрого перечисления
Я хочу установить для объекта значение «ноль» при перечислении массива следующим образом:
for(Object* object in array){
object = nil;
}
Затем Xcode сообщает мне: «Переменные быстрого перечисления не могут быть изменены в ARC по умолчанию;...
2629 просмотров
schedule
30.01.2023
Как изменить этот цикл в 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 просмотров
schedule
11.03.2023
iOS - это быстрый оператор сбора перечисления, выполняемый несколько раз?
Оба варианта абсолютно одинаковы, верно?
Вариант 1:
for(id<MyAwesomeProtocol> obj in [self.instances copy]) {
...
}
Вариант 2:
NSArray *instancesCopy = [self.instances copy];
for(id<MyAwesomeProtocol> obj in...
53 просмотров
schedule
16.07.2022