0
ответов

Блокировка обратного вызова с ошибкой EXC _BAD _ACCESS

У меня есть собственный подкласс NSOperation, который я использую для выполнения HTTP-запросов. Он принимает обратный вызов на основе блока -, который выполняется после завершения NSOperation. Все работает соответственно, но я...
вопрос задан: 26 July 2012 08:19
0
ответов

iOS 5 Twitter Framework & completionHandler block - "Capturing 'self' strongly in this block is likely to lead to a retain cycle"

Я очень новичок в программировании и Objective-C и пытаюсь понять, что не так с моим кодом. Я немного читал о блоках, но я не знаю, как то, что я читал до сих пор, относится к ...
вопрос задан: 19 July 2012 02:16
0
ответов

Как работают блоки анимации iOS?

В iOS можно анимировать объекты представления с помощью блоков анимации :[UIView animateWithDuration :1.0 анимации :^{ firstView.alpha = 0.0; secondView.alpha = 1,0; }]; Здесь мы имеем...
вопрос задан: 13 July 2012 08:54
0
ответов

Есть ли способ передать методы как блоки?

Я ненавижу блоки. Они предназначены для того, чтобы сделать код более лаконичным, но ничего более уродливого я не нашел. Например, с AFNetworking :AFJSONRequestOperation *operation = [AFJSONRequestOperation...
вопрос задан: 5 July 2012 19:48
0
ответов

Как переводить блоки в и из void *

Итак, я пытаюсь передать блок как параметр NSAlert contextInfo. [myAlert beginSheetModalForWindow: theWindow modalDelegate: myAlert didEndSelector: @...
вопрос задан: 19 June 2012 18:25
0
ответов

метод класса, где self используется внутри блока

У меня есть метод класса, который использует dispatch_once для создания статического объекта. Внутри блока dispatch_once я использую [self class] и задаюсь вопросом, нужно ли мне использовать слабую ссылку на себя, чтобы избежать ...
вопрос задан: 16 June 2012 01:36
0
ответов

Общий typeof для слабых ссылок на себя

Я пытаюсь найти способ использовать typeof для создания слабой ссылки на себя для использования в блоках. чтобы избежать сохранения циклов. Когда я впервые прочитал об этом, мне показалось, что соглашение заключалось в использовании __block...
вопрос задан: 16 June 2012 01:36
0
ответов

Блоки или закрытые методы?

Каковы недостатки использования блока для определения закрытого метода внутри метода вместо использования реального закрытого метода? Есть ли что-то кроме невозможности вызвать метод из...
вопрос задан: 11 June 2012 18:28
0
ответов

Поиск индекса объекта в NSArray с использованием встроенного блока

Я видел несколько примеров использования NSArray indexOfObjectPassingTest, но не смог заставить их работать (они не возвращали допустимый индекс). Итак, теперь я пытаюсь использовать встроенный блок. Я сделал это с помощью...
вопрос задан: 11 June 2012 12:22
0
ответов

Рекурсивное использование блоков target-c с iOS Twitter API

Итак, я пытаюсь использовать встроенный Twitter API в iOS 5, чтобы получить список всех подписчиков для данный пользователь. Во всех примерах документации, которые я могу найти, запросы к API отправляются через...
вопрос задан: 6 June 2012 17:47
0
ответов

Как перехватывать исключения в блочном коде (задача C)

Существует ли правильный способ перехвата исключений в блочном коде? Я получил следующий код: void(^callback(int) = ^(int response){ [self DoSomethingWithRespond:respond]; // это вызывает исключение }; -...
вопрос задан: 4 June 2012 07:36
0
ответов

Как документировать блоки Objective-C с помощью doxygen?

Я работаю над проектом, основанным на документации doxygen, и не могу понять, как документировать блок. Давайте представим асинхронную функцию с блоком в качестве обратного вызова - (void)...
вопрос задан: 31 May 2012 09:13
0
ответов

Как мне использовать отправку GCD _барьер _async в iOS (, кажется, выполняется до, а не после других блоков)

Я пытаюсь синхронизировать следующий код в iOS5 :у объекта есть метод, который делает HTTP-запрос, из которого он получает некоторые данные, включая URL-адрес изображения как только данные поступают, текстовый...
вопрос задан: 30 May 2012 00:17
0
ответов

Разрешено ли «изменять»/злоупотреблять/переопределять подпись блока в Objective C следующим образом?

Разрешено ли это и почему? void (^bar)(NSNumber *) = ^(NSNumber *number) { NSLog(@"Значение %@, класс %@.", число, [класс числа]); }; бар ([номер NSNumberWithInt: 10]); пустота (^foo)(id) = бар; ...
вопрос задан: 17 May 2012 19:06
0
ответов

Утечка блоков внутри NSMutableArray (ARC)

У меня есть некоторые операции, которые находятся внутри блоков. Эти операции только обновляют UIImage следующим образом: ^(UIImage *image) { self.myImage = image; }]; Мое изображение рассчитывается с помощью ...
вопрос задан: 13 May 2012 23:52
0
ответов

Есть ли простой способ автозаполнения блочных переменных в xcode?

Обычно автозаполнение Xcode работает очень хорошо для меня, но при переходе через сигнатуры методов с блоками и блочными переменными мне всегда приходится повторно вводить типы и имена переменных. Вот пример :...
вопрос задан: 4 May 2012 19:51
0
ответов

Передача блоков в Objective-C

При написании метода, который принимает блок в качестве аргумента, нужно ли делать что-то особенное, например, копировать блок в кучу перед его выполнением? Например, если бы у меня был следующий метод: - (...
вопрос задан: 4 May 2012 17:15
0
ответов

Вложенные блоки и ссылки на себя

У меня есть блок, в котором я использую себя, поэтому я объявляю слабую ссылку на себя:__weak MyClass *weakSelf = self; Теперь мои вопросы :Я получаю сообщение об ошибке, когда я определяю weakSelf, и я не понимаю, что это...
вопрос задан: 3 May 2012 12:11
0
ответов

Как выполнить диспетчеризацию в основной очереди синхронно без взаимоблокировки?

Мне нужно синхронно отправить блок в основную очередь. Я не знаю, работаю ли я сейчас в основном потоке или нет. Наивное решение выглядит следующим образом: :диспетчеризация _синхронизация (диспетчеризация _получение _основная _очередь ()...
вопрос задан: 26 April 2012 09:28
0
ответов

Как освободить блок

Я сохраняю свои блоки, пока моя веб-служба отключается и разговаривает с моим сервером. Поэтому я использую [копию myBlock], чтобы сохранить ссылку на мой блок. После того, как я получил свои данные и выполнил блок, я...
вопрос задан: 23 April 2012 08:13
0
ответов

Переменная «__block» дает нулевое значение при выходе из блока

Я хочу использовать блочную переменную __для получения значения в блоке. Но вне блока блочная переменная __кажется равной нулю. Почему это произойдет? NSString *fileName = [Инструменты MD5Encode :url]; Блок __...
вопрос задан: 23 April 2012 05:59
0
ответов

Как отформатировать исходный код с фигурными скобками на новых строках с блоками и Xcode?

Есть ли способ заставить Xcode не переформатировать отформатированный код, или есть инструмент вроде uncrustify, который может форматировать исходный код, использующий блоки? С блоками в target-c код стало трудно читать....
вопрос задан: 20 April 2012 09:16
0
ответов

ObjectiveC блокирует Java-эквивалент

В языке Apple Objective-C есть функция, которая мне очень полезна: я могу передавать блоки кода как аргумент в методах. Я хотел бы сделать это и на Java. Что-то вроде: myManager....
вопрос задан: 3 April 2012 16:12
0
ответов

Как назвать блок кода и вызвать его другим методом?

Я использую методы Grand Central Dispatch для запуска некоторых приложений в очереди. Я определяю кадры для кнопок в расчете на эту очередь. Я хочу, чтобы мое приложение перерисовывало свой экран и вычисляло новые...
вопрос задан: 30 March 2012 08:12
0
ответов

Цель C - Как реализовать собственный метод обратного вызова, но применить определенный параметр?

В моем приложении есть собственный подкласс UITableViewCell, при нажатии на который появляется окно выбора. с этого момента я буду называть этот класс PickerCell. Я использую несколько экземпляров PickerCell в одном и том же...
вопрос задан: 28 March 2012 08:12
0
ответов

Вызов блока iOS

Я пытаюсь вызвать какой-то блок, но получаю ошибку EXC_BAD_ACCESS. -(void) methodA { self.block = ^ { [self methodB]; }; } -(void) webViewDidFinishLoad:(UIWebView *)webView { [block ...
вопрос задан: 20 March 2012 15:28
0
ответов

Нужна ли в данном случае dispatch_async(dispatch_get_main_queue(), …)?

Я наткнулся на этот фрагмент кода и не могу понять, почему автор это сделал. Взгляните на этот код:someMethodStandardMethodUsingABlock:^(){ dispatch_async(dispatch_get_main_queue()...
вопрос задан: 5 March 2012 04:21
0
ответов

В чем разница между NSInvocation и block?

Когда я говорю block, я имею в виду: ^(int a) {return a*a;}; кроме того, блок поддерживается только iOS4 и выше. В чем разница между этими двумя?
вопрос задан: 28 February 2012 18:53
0
ответов

Можно ли превратить обратный вызов в асинхронный блок?

Я использую dropbox api для своего нового приложения проекта. API основан на делегатах и ​​обратных вызовах, попарно (успех + неудача), например: - (void) restClient: (DBRestClient *) client loadedMetadata: (...
вопрос задан: 25 February 2012 18:04
0
ответов

Как удалить элементы в NSMutableArray или NSMutableDictionary во время перечисления?

Я использую перечисление на основе блоков, подобное следующему коду: [[[rows objectForKey: self.company.coaTypeCode] objectForKey: statementType] enumerateObjectsWithOptionsc NSEnumeration .
вопрос задан: 25 February 2012 17:45