8
ответов

Присвойте переменную внутри блока переменной за пределами блока

Я получаю сообщение об ошибке Переменная не присваивается (отсутствует спецификатор типа __block) в строке aPerson = member ;. Как я могу убедиться, что блок может получить доступ к переменной aPerson и aPerson ...
вопрос задан: 15 December 2015 20:40
5
ответов

Как Лязг 'блоки' работает?

Взгляды http://clang.llvm.org/docs/BlockLanguageSpec.txt действительно охлаждаются. Однако я не понимаю это. Я не вижу примеров это. Я не вижу примеров идей трудно для выражения в C++, как, но тривиальный...
вопрос задан: 16 October 2013 19:20
3
ответа

Действительно ли возможно сравнить два блока Objective C содержанием?

пи плавающее = 3.14; плавание (^piSquare) (пусто) = ^ (пусто) {возвращает пи * пи;}; плавание (^piSquare2) (пусто) = ^ (пусто) {возвращает пи * пи;}; [piSquare isEqualTo: piSquare2];//-> хочу, чтобы это вело себя как-...
вопрос задан: 22 April 2015 00:02
3
ответа

Что означает этот синтаксис карета ^ с пустым символом с обеих сторон? [дубликата]

В iPhone SDK 4.0, В UIApplication появился новый метод setKeepAliveTimeout: для этого требуется второй параметр типа void (^) (void). - (BOOL) setKeepAliveTimeout: (NSTimeInterval) обработчик тайм-аута: (void (^) (...
вопрос задан: 5 July 2014 18:47
3
ответа

Проверка типа блока Objective-C?

Это в первую очередь любопытство, я не совсем уверен, в чем практическая польза от этого, но поехали. Поскольку блоки также являются объектами Objective-C, можно ли проверить их тип? То есть, неужели ...
вопрос задан: 28 January 2012 20:24
3
ответа

Как “повредиться” из dispatch_apply ()?

Существует ли способ моделировать оператор завершения в dispatch_apply () блок? Например, каждое Какао API, я видел контакт с перечислением блоков, имеет параметр "остановки": [выстройте enumerateObjectsUsingBlock:^ (...
вопрос задан: 17 September 2011 00:47
3
ответа

Выполнение блоков от NSArray?

Я просто думал, поскольку можно рассматривать Блоки как объекты, если я создаю двух из них и затем добавляю их к NSArray, там способ выполнить их от массива? интервал (^Block_001) (пусто) = ^ {возвращается 101;...
вопрос задан: 16 September 2011 21:38
2
ответа

Копирование блоков (т.е.: копирование их к переменным экземпляра) в Objective C

Я пытаюсь понять блоки. Я добираюсь, как обычно использовать их при прямой передаче методу. Я интересуюсь теперь взятием блока, хранением, это (говорит) в переменной экземпляра и вызове его позже...
вопрос задан: 17 September 2011 04:47
2
ответа

Каково различие в производительности между блоками и обратными вызовами?

Одна из вещей, которым блок возражает, представленный в Snow Leopard, хороша для, ситуации, которые были бы ранее обработаны с обратными вызовами. Синтаксис является намного более чистым для передающего контекста...
вопрос задан: 17 September 2011 00:47
2
ответа

Ссылки блока как экземпляр Вар в Objective C

Я задавался вопросом, возможно ли сохранить ссылку на анонимную функцию (блок) как переменная экземпляра в Objective C. Я знаю, как использовать делегацию, целевое действие, и т.д. Я не говорю о...
вопрос задан: 16 September 2011 22:42
1
ответ

Передача блока objc в функцию

я боролся с этим в течение 2 дней, я не очень разбираюсь в C. Итак, у меня есть функция objc, сопоставленная с функцией C, со следующим синтаксисом extern int32_t createWallet (void (* fn) (дескриптор int32_t, ...
вопрос задан: 29 March 2019 12:11
1
ответ

Передача «слабого себя» в экранирующий блок [дубликат]

Как работают правила захвата, если они находятся внутри какого-либо блока, мы транслируем слабо захваченный объект (например, self) в следующий экранирующий блок? myBlock = {[слабый я] в ... nextBlock () {[слабый я] ...
вопрос задан: 2 February 2017 02:19
1
ответ

Кодирование объективного-c блока?

Действительно ли возможно закодировать блок Objective C NSKeyedArchiver? Я не думаю, что объект Блока NSCoding-совместим, поэтому [кодер "блок" encodeObject:block forKey:@] не работает? Любой...
вопрос задан: 8 May 2015 14:14
1
ответ

Где аргумент BOOL * для enumerateObjectsUsingBlock: created? [Дубликат]

Недавно на собеседовании меня спросили, когда выделено значение остановки BOOL * и где хранится память: в куче или в стеке? Есть идеи?
вопрос задан: 28 October 2012 08:36
1
ответ

вопросы iOS 4 GCD

Я посмотрел на некоторые презентации, формируют 2010 WWDC и также читают большинство документов о блоках и параллелизме и имеют несколько вопросов относительно использования блоков с последовательными очередями в Главном...
вопрос задан: 11 August 2012 18:31
1
ответ

Создание IMP от блока Objective C

Тип IMP в Objective C представляет указатель функции, настолько далеко я, как понимают. Там какой-либо путь состоит в том, чтобы сделать IMP из указателя блока? Спасибо за Ваши идеи.
вопрос задан: 20 January 2012 06:27
1
ответ

ARC, ivars в блоках и циклах ссылок с помощью захваченного себя

Я работаю в чистой среде iOS5 / ARC, поэтому могу использовать __weak ссылки по мере необходимости. Я делаю ссылки на ivars в блоке во многих ситуациях, в первую очередь, на блоки анимации, которые перемещают представления, которые ...
вопрос задан: 4 November 2011 16:16
1
ответ

Который делают библиотеки необходимо связаться против для программы лязга с помощью блоков

Я обнаружил (ниже) этого, я должен использовать-fblocks при компиляции кода, который использует блоки. Против какой библиотеки я должен связаться позволить компоновщику разрешить _NSConcreteStackBlock? (На Ubuntu 9.10...
вопрос задан: 17 September 2011 04:48
1
ответ

Что такое (double (^) (int)) foofoo

Есть пример на cdecl Что происходит (double (^) (int)) foofoo означает приведение foofoo в блок (int), возвращая double. Что значит бросать foofoo в «блок» int? Что означает символ ^ ...
вопрос задан: 18 August 2011 12:20
0
ответов

Как вы запускаете блок после задержки, например -performSelector: withObject: afterDelay :?

Есть ли способ вызвать блок с параметром примитива после задержки, например, с помощью executeSelector: withObject: afterDelay: но с аргументом типа int / double / float?
вопрос задан: 6 November 2017 05:13
0
ответов

Цель C - Что такое самый быстрый и эффективный способ перечисления массива?

Edit Я прочитал несколько статей о блоках и быстром перечислении, GCD и т.п. @Bbum, который написал много статей на тему GCD и блоков, говорит, что методы перечисления блоков ...
вопрос задан: 23 May 2017 12:31
0
ответов

В ARC автоматически ли копируются блоки, когда они напрямую назначаются ивару?

Предположим, что в ARC используется следующий код: typedef void (^MyResponseHandler)(NSError *error ); @интерфейс MyClass :NSObject { MyResponseHandler _ivarResponseHandler; }-(void )myMethod :(...
вопрос задан: 23 May 2017 12:13
0
ответов

Могут ли блоки стиля C вызывать утечку памяти?

Я работаю над приложением для создания слайд-шоу в стиле киоска. У меня есть UIScrollView, который показывает слайды, и фабричный класс, который генерирует слайды. Сами «слайды» являются подклассами UIViewController, ...
вопрос задан: 23 May 2017 12:11
0
ответов

Блоки: Блоки на основе стека, выходящие за рамки scope

В одном из заголовочных файлов Apple для libdispatch, queue.h, появляется следующее предупреждение: // Объявление блока выделяет место для хранения в стеке. // Следовательно, это недействительная конструкция: ...
вопрос задан: 23 May 2017 12:09
0
ответов

Создание пользовательского метода с блоком завершения [дубликат]

Возможный дубликат :Реализация метода, принимающего блок для использования в качестве обратного вызова Я не смог найти четкого объяснения того, как реализовать метод, выполняющий блок завершения. Я знаю, что...
вопрос задан: 23 May 2017 11:59
0
ответов

iOS 5 Blocks ARC b ребристое приведение

Этот вопрос ссылается на этот вопрос: Как упростить логику обратного вызова с помощью блока? В моем заголовке есть следующие определения типов typedef void (^ StuffDoneBlock) (NSDictionary * parsedData); typedef void (^ ...
вопрос задан: 23 May 2017 11:51
0
ответов

Значение символа ^ в объекте C [дубликат]

Возможный дубликат: курсор в объекте C Что означает этот синтаксис ^ в Objective-C? Я устал искать значение символа ^ в Objective C. Я видел его во многих проектах ...
вопрос задан: 23 May 2017 10:30
0
ответов

beginSheet: блочная альтернатива с ARC?

Майк Эш создал пример использования блоков для обработки обратных вызовов из листов, который кажется очень хорошим. В свою очередь, этот пример был обновлен для работы со сборкой мусора пользователем Enchilada в другом вопросе SO на ...
вопрос задан: 23 May 2017 10:28
0
ответов

Objective-c: Проблемы с блоками и NSEnumerationConcurrent

У меня есть словарь, содержащий второй словарь с 1000 записями. Все записи представляют собой строки NSStrings типа key = key XXX и value = element XXX, где XXX - число от 0 до числа ...
вопрос задан: 23 May 2017 10:28
0
ответов

Может ли блокировать OBJ-C выполнить себя?

Это расширение этого задания: Можно ли создать категорию объекта «Block» в Objective-C. По сути, пока кажется возможным создать категорию на блоках, либо ...
вопрос задан: 23 May 2017 10:26