Описание тега nsfastenumeration

The fast enumeration protocol NSFastEnumeration must be adopted and implemented by objects used in conjunction with the for language construct used in conjunction with Cocoa objects.
1 ответ

EnumerateObjectsUsingBlock: быстрее, чем цикл for-in? Зачем?

Я читал статью NSHipster по перечислению, в которой утверждается, что циклы for-in выполняются быстрее, чем enumerateObjectsUsingBlock:: Если вам не нужен числовой индекс во время итерации, почти всегда быстрее использовать цикл for/in NSFastEnumera…
01 окт '13 в 14:19
4 ответа

Ошибка миграции SWIFT 3.0 - Расширение универсального класса Obj-C не может получить доступ к универсальному параметру класса во время выполнения

У меня этот код работает нормально в Swift 2. extension PHFetchResult: Sequence { public func makeIterator() -> NSFastEnumerationIterator { return NSFastEnumerationIterator(self) } } Так как я обновился до Swift 3 Расширение универсального класса…
1 ответ

NSFastEnumeration сообщение отправлено на освобожденный экземпляр

Я пытаюсь реализовать протокол NSFastEnumeration для запроса sqlite. Я сталкиваюсь с: сообщение отправлено на освобожденный экземпляр - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id __unsafe_unretained *)stackbu…
0 ответов

NSFastEnumeration для членов класса

Как я могу реализовать NSFastEnumeration для моего пользовательского класса, который возвращает перечисление всех переменных членов класса? @interface Employee : NSObject @property (atomic, copy) NSString * name; @property (atomic, copy) NSString * …
14 окт '15 в 18:49
2 ответа

С NSPointerArray, как перебирать непрозрачные указатели?

Я недавно обнаружил эти классы, как NSMapTable а также NSPointerArray, которые работают как традиционные коллекции, но также позволяют хранить слабые ссылки или простые старые указатели Си. К сожалению, похоже, что вы не можете использовать for...in…
1 ответ

Пользовательский метод NSFastEnumeration?

У меня есть контейнерный класс, который хранит свои данные в словаре Я хотел бы перечислить объекты, а не ключи. сейчас у меня есть такой код -(NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(__unsafe_unretained id []…
16 сен '13 в 11:38
2 ответа

Быстрое перечисление массивов словарей

У меня есть массив словарей в следующем формате. myarary = {день = 0; час = 1; значение = 0;},{день = 0; час = 2; значение = 0;}.... {день 6 =1; час =23; значение =1;} Таким образом, в основном 7 дней, 24 часа для каждого дня и значения 1 или 0 для …
06 сен '18 в 20:59
1 ответ

Оперативно исправить тип "NSFastEnumerationIterator.Element" (он же "Любой") не имеет подписных элементов

Попытка получить из этого JSON заголовок, содержание, заголовок категории и имя автора. Ошибка получения Type 'NSFastEnumerationIterator.Element' (aka 'Any') has no subscript members, печать сообщения в консоли работает нормально, но при попытке пол…
11 ноя '16 в 21:00
0 ответов

Несоответствие между перечислителем Swift и GNU find

Я написал GNU findПодобный эмулятор в Swift из любопытства наткнулся и на этот раз несоответствие: $ time find / &>/dev/null real 1m6.040s $ time swiftly-find / real 5m43.028s Код Swift выглядит следующим образом: let enumeration = FileManage…
2 ответа

NSFastEnumerationIteration.member Swift 3

У меня есть некоторые трудности с конвертацией моего приложения Swift 2.2 в Swift 3.0. У меня есть некоторые ошибки, и я пока не могу найти решение. В настоящее время моя худшая проблема с NSFastEnumerationIterationЯ пытаюсь получить записи из JSON,…
25 сен '16 в 12:57
3 ответа

Почему переменная цикла становится `nil` после цикла

Я имею: NSDictionary* server; for (server in self.servers) { if (<some criterium>) { break; } } // If the criterium was never true, I want to use the last item in the // the array. But turns out that `server` is `nil`. Блок цикла никогда не ме…
1 ответ

Как реализовать countByEnumeratingWithState:objects:count: для класса, который внутренне использует NSMutableArray

Я хотел использовать for (TBL_CardView *cardView in cardsInHand) { // <#statements#> } TBL_CardView - мой пользовательский класс, и cardsInHand просто (TBL_CardViewArray*) Так что мне нужно реализовать countByEnumeratingWithState:objects:count…
2 ответа

Приведение объекта NSFastEnumeration в ARC

Я пытаюсь реализовать countByEnumeratingWithState:objects:count: метод из протокола NSFastEnumeration для пользовательского класса. До сих пор он правильно перебирает мои объекты, но возвращаемые объекты не являются объектами Objective-C, а являются…
1 ответ

NSFastEnumeration в Свифт 3

Я пытаюсь перебрать объект CMSensorDataList класс, возвращенный CMSensorRecorder.accelerometerData(from:to:), Этот класс подтверждает NSFastEnumeration протокол. Поэтому я попробовал трюк, упомянутый в /questions/6327197/nsfastenumeration-v-swift/63…
15 июн '16 в 08:25
2 ответа

iOS: изменение NSFastEnumerationState, чтобы скрыть мутацию при перечислении

У меня есть случай, когда в моих коллекциях будут видоизменяться при перечислении. Но это не разрешено в iOS. При дальнейшем исследовании выяснилось, что NSFastEnumerationState является структурой типа ac следующим образом. typedef struct { unsigned…
19 ноя '13 в 11:06
1 ответ

Как получить фиксированный номер подпредставления из всего подпредставления прокрутки, используя быстрое перечисление в ios

Как выбрать фиксированный номер подпредставления из всего подпредставления прокрутки, используя быстрое перечисление в ios?
09 окт '14 в 10:25
1 ответ

Получение исключения NSGenericException с причиной: "*** Коллекция <NSConcreteHashTable: 0x282c34140> была изменена при перечислении".

Я получаю это исключение NSGenericException по причине Collection <NSConcreteHashTable: 0x282c34140> was mutated while being enumerated хотя я на самом деле не использую быстрое перечисление в своем коде. Этот сбой запускается, когда делегат N…