Описание тега fast-enumeration

Функция языка Objective-C, которая предлагает более сжатый код перечисления с лучшей производительностью, чем другие варианты (например, NSEnumerator)
3 ответа

Мы выпускаем аргумент в быстром перечислении

Мы выпускаем аргумент в быстром перечислении? Поэтому этот код будет точным: for (MKCircle *circle in localOverlays) { [mapView addOverlay: circle]; [circle release]; // Is it perfectly alright to call this? } Мне просто интересно, я впервые работаю…
06 июн '12 в 09:14
2 ответа

Это неэффективный способ использования быстрого перечисления?

Я не совсем понимаю детали того, как работает быстрое перечисление, но сравниваю следующие два случая: for(NSObject *object in self.myParent.parentsParents.granfathersMother.cousin.unclesNephew.array) { // do something } против NSArray *array = self…
05 сен '12 в 12:29
1 ответ

В чем сложность этого алгоритма? Я думал, что это был большой O(N) - используя только 1 для... в цикле

Проект ios https://github.com/HarrisonJackson/iOS-find-top-4-integers-in-big-list---also-use-blocks-and-delegates Алгоритм должен найти 4 верхних целых в несортированном массиве. Здесь я генерирую список несортированных номеров NSN и перебираю его, …
29 апр '13 в 21:21
3 ответа

Быстрое перечисление для экземпляра NSDictionary, упорядоченного по ключу

обзор Я использую быстрое перечисление, чтобы перебрать экземпляр NSDictionary Я ожидал, что экземпляр NSDictionary будет перечислен в порядке возрастания ключа, но, похоже, это не так Что я хочу сделать: Я хочу иметь возможность перебирать экземпля…
16 дек '11 в 04:09
1 ответ

Необходимо проверить NSArray, содержащий несколько типов данных, если объекты равны нулю в iOS

У меня есть NSArray, который я использую в своем приложении iOS, которое содержит данные трех типов: NSDate, NSString и NSNumber То, что я хотел бы сделать, это перебрать этот NSArray в цикле for, чтобы проверить, не являются ли объекты нулевыми, од…
08 окт '13 в 15:50
3 ответа

Objective-C: считать до каждого "десятого" в массиве

Мне было интересно, как мне выполнить сортировку через что-то другое, основываясь на каждом "десятом" элементе в массиве. Я не знаю много, но я думаю, что вроде бы так... for (NSDictionary *object in array) { if (0==(object % 10)) { //DO SOMETHING }…
06 авг '14 в 00:56
1 ответ

Быстрое перечисление портит мой текстовый вывод?

Здесь я перебираю массив объектов NSDictionary (внутри разобранного ответа JSON EXCELLENT MapQuest Directions API). Я хочу создать строку HTML, чтобы поместить в UIWebView. Мой код говорит: for (NSDictionary *leg in legs ) { NSString *thisLeg = [NSS…
18 май '10 в 17:19
1 ответ

Для чего используется аргумент s top BOOL * для enumerateObjectsUsingBlock: используется?

Я использую enumerateObjectsUsingBlock: много в последнее время для моих потребностей быстрого перечисления, и мне трудно понять использование BOOL *stop в блоке перечисления. NSArray эталонные состояния класса stop: Ссылка на логическое значение. Б…
1 ответ

Сколько существует комбинаций, чтобы поместить n глав в k (<n) томов?

Кроме того, как можно алгоритмически генерировать их в пределах полинома от n? Псевдокод в порядке.
1 ответ

Быстрый порядок перечисления

Делать for (id object in array) { // do something with object } гарантировать возврат объектов в том порядке, в котором они помещены в массив?
1 ответ

Распаковка упакованных примитивов (таких как enum) из NSArray или NSDictionary во время быстрого перечисления

Вы можете поместить примитивы в NSArray или NSDictionary, упаковав их с помощью синтаксиса @(). Например: typedef enum { MyEnumOne, MyEnumTwo } MyEnum NSDictionary *dictionary = @{ @(MyEnumOne) : @"one", @(MyEnumTwo) : @"two" }; Но как вы тогда испо…
4 ответа

Могу ли я повторно использовать мой указатель после его добавления в изменяемый массив?

Допустим, у меня есть массив со строками. NSArray *names = [NSArray arrayWithObjects: @"One", @"Two", @"Three", nil]; Я хочу инициировать объекты некоторого пользовательского класса и добавлять их в изменяемый массив. Я использую пользовательский ме…
5 ответов

Цель C: последний объект при использовании быстрого перечисления?

Каков наилучший способ узнать, когда я достиг последнего объекта в массиве при использовании быстрого перечисления? Есть ли лучший способ, чем увеличение int и сравнение его с длиной массива?
27 дек '10 в 22:06
1 ответ

Быстрое перечисление для массива, содержащего различные типы объектов

Если у меня есть NSMutableArray, куда я добавил объекты разных классов (например, NSString, NSMutableString, NSProcessInfo, NSURL, NSMutableDictionary и т. Д.) Теперь я хочу быстро перечислить этот массив, поэтому я попытался: for (id *element in mu…
12 авг '09 в 11:33
1 ответ

iOS - Основные данные - Удалить записи, используя отношения и запрос на выборку

Обзор: У меня есть проект iOS, в котором я использую основные данные у меня есть Employees сущность и Department юридическое лицо. 1 отдел может содержать много сотрудников Таким образом, сущность Department имеет отношение ко многим Employeesотноше…
12 май '12 в 01:48
4 ответа

Быстрое и быстрое перечисление опций

Есть ли лучший способ сделать это? Что-то, что выглядит лучше с точки зрения синтаксиса? let a : [Any] = [5,"a",6] for item in a { if let assumedItem = item as? Int { print(assumedItem) } } Как то так, но потом с правильным синтаксисом? for let item…
14 сен '15 в 10:12
4 ответа

Странно для циклов, с которыми я не знаком: "for (id * in *)"

Я прошу прощения, если этот вопрос чрезвычайно прост, но я погуглил как сумасшедший и не могу найти подходящего объяснения, что это такое. for (id line in self.lines){ [linesCopy addObject:[line copyWithZone:zone]]; } Я только учусь Objective-C, и э…
23 май '13 в 22:45
1 ответ

Эффективно случайное перечисление файлов из огромного каталога

Я хочу иметь возможность рекурсивно перечислять файлы с определенным шаблоном поиска (например, *.txt) из каталога. Но с парой ограничений: Механизм должен быть очень эффективным. Цель состоит в том, чтобы перечислить файл один за другим (используя …
22 июн '11 в 04:55
1 ответ

Быстрая перепись

В настоящее время я работаю с переменными быстрого перечисления, что-то, что кажется очень простым, я не могу заставить его работать. У меня есть этот код, чтобы он работал for (NSDictionary *story in stories){ NSLog(@"%@", [story objectForKey:@"tit…
31 янв '14 в 18:05
0 ответов

Могу ли я быстро enum @property(s)

Мне просто интересно, могу ли я сделать что-то вроде for (id something in someArray) для свойств. Например, я объявил набор свойств для класса A и двух объектов A,B этого класса. Я хочу просмотреть каждое из свойств объекта A и сравнить их со свойст…
28 авг '13 в 06:29