Описание тега 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 Расширение универсального класса…
29 сен '16 в 20:45
1
ответ
NSFastEnumeration сообщение отправлено на освобожденный экземпляр
Я пытаюсь реализовать протокол NSFastEnumeration для запроса sqlite. Я сталкиваюсь с: сообщение отправлено на освобожденный экземпляр - (NSUInteger)countByEnumeratingWithState:(NSFastEnumerationState *)state objects:(id __unsafe_unretained *)stackbu…
03 июл '17 в 17:44
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…
24 мар '14 в 00:07
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…
12 окт '16 в 09:45
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`. Блок цикла никогда не ме…
18 июл '16 в 20:15
1
ответ
Как реализовать countByEnumeratingWithState:objects:count: для класса, который внутренне использует NSMutableArray
Я хотел использовать for (TBL_CardView *cardView in cardsInHand) { // <#statements#> } TBL_CardView - мой пользовательский класс, и cardsInHand просто (TBL_CardViewArray*) Так что мне нужно реализовать countByEnumeratingWithState:objects:count…
13 июл '14 в 12:47
2
ответа
Приведение объекта NSFastEnumeration в ARC
Я пытаюсь реализовать countByEnumeratingWithState:objects:count: метод из протокола NSFastEnumeration для пользовательского класса. До сих пор он правильно перебирает мои объекты, но возвращаемые объекты не являются объектами Objective-C, а являются…
15 июн '13 в 05:56
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…
21 янв '20 в 10:29