0
ответов

iOS 4 - Использование блоков в качестве члена класса

Я надеялся, что кто-то может помочь мне понять синтаксис блоков, когда они используются в качестве членов класса. У меня есть код, который отлично работает: @class Structure; typedef void (^ ...
вопрос задан: 16 September 2011 00:05
0
ответов

Где я могу найти хорошее введение или документацию по блокам Objective-C?

Я пытаюсь использовать блоки в Objective-C. Я прошел через это руководство, но хотел бы узнать больше о блоках. Где мне искать лучшую документацию или руководства по Objective-C ...
вопрос задан: 15 September 2011 22:53
0
ответов

Retain cycle on `self` with blocks

I'm afraid this question is pretty basic, but I think it's relevant to a lot of Objective-C programmers who are getting into blocks. What I've heard is that since blocks capture local variables ...
вопрос задан: 15 September 2011 22:37
0
ответов

Пытаюсь понять блоки на iOS

Я пытаюсь понять, как использовать блоки на iOS. Я читал документы Apple, но, как обычно, они расплывчаты и неполны, а некоторые важные части информации не упоминаются. У меня также ...
вопрос задан: 15 September 2011 15:20
0
ответов

Следует ли мне использовать новые функции iOS 4 в моем приложении? и почему?

Я обновляю одно из своих приложений, и у меня возникает дилемма: в тех местах, где я хотел добавить уникальные функции iOS 4, у меня не было другого выбора, кроме как реализовать их только для поддерживаемых устройств - здесь нет дилеммы. Дилемма ...
вопрос задан: 15 September 2011 14:02
0
ответов

Поддерживаются ли блоки Objective-C компиляторами в Linux?

Как мне скомпилировать следующий код в Linux? Используя Ubuntu 10.10 (Maverick Meerkat). #include #include int main () {void (^ block) () = ^ {printf ("Hello world"); ...
вопрос задан: 15 September 2011 14:02
0
ответов

Автоматически освобождаются ли блоки Objective-C?

Если я объявляю такой блок ^ {DoSomething; } и поместите его в переменную экземпляра, мне нужно использовать Block_copy (), если я собираюсь его оставить?
вопрос задан: 15 September 2011 12:58
0
ответов

Можно ли создать категорию объекта «Блок» в Objective-C

Я хотел бы добавить функции, создав категорию для блоков Objective-C. __block int (^ aBlock) (int) = ^ int (int n) {if (n <= 1) return n; вернуть aBlock (n - 1) + aBlock (n - 2); }; ...
вопрос задан: 15 September 2011 11:49
0
ответов

Синтаксис / форматирование при вложении блоков objective-c

Я вкладываю блоки, и это выглядит УЖАСНО. Есть ли способ написать это менее уродливо? В основном ищу предложения по синтаксису, а не по структуре, но я соглашусь с ними. Мой метод фабрики блоков, - (...
вопрос задан: 15 September 2011 11:49
0
ответов

Как упростить логику обратного вызова с помощью блока?

Допустим, мне нужно связаться с классом, который предоставляет протокол и вызывает методы делегата после завершения операции, например: @protocol SomeObjectDelegate @required - (void) stuffDone: (id) ...
вопрос задан: 15 September 2011 02:29
0
ответов

Есть ли указатель SELF для блоков?

Я бы хотел рекурсивно вызывать блок изнутри самого себя. В объекте obj-c мы можем использовать "self", есть ли что-то подобное для ссылки на экземпляр блока изнутри самого себя?
вопрос задан: 15 September 2011 02:29
0
ответов

EXC_BAD_ACCESS при использовании рекурсивного блока

Я пытаюсь создать рекурсию с помощью блоков. Некоторое время он работает, но в конечном итоге дает сбой и выдает исключение из-за плохого доступа. Это мой код: BOOL (^ Block) (Square * square, NSMutableArray * ...
вопрос задан: 15 September 2011 02:28
0
ответов

Фильтрация NSArray: в каком случае используются предикаты, а в каком - блоки?

С точки зрения производительности на относительно большом массиве (пока обычное количество для исходного массива составляет ± 20000), какой метод лучше всего подходит для его фильтрации? Блоки или предикаты? Большинство иваров ...
вопрос задан: 15 September 2011 00:34
0
ответов

UIView Animations with Objective-C Blocks

I have been playing around with the two different ways of doing UIView animations: begin/commit and Blocks. I have noticed that the beginAnimations:context: / commitAnimations way of doing things is ...
вопрос задан: 14 September 2011 20:27
0
ответов

Способы использования дизайна с использованием замыканий (или блоков) в качестве программиста на C

Две мои основные среды разработки - это C и Objective-C. С Clang и LLVM использование замыканий стало или становится полноценной реальностью, называемой блоками ... но они все еще закрываются. Я' m not ...
вопрос задан: 14 September 2011 20:27
0
ответов

Как код внутри блока Objective-C может ссылаться на сам объект блока?

self - это просто перехваченная переменная внутри блока и не ссылается на сам блок, поэтому как сама ссылка на блок без явной захваченной переменной для этой цели?
вопрос задан: 14 September 2011 19:18
0
ответов

Storing a block in a collection

Is it possible to directly store a block in a collection such as NSArray?
вопрос задан: 14 September 2011 16:24
0
ответов

Asynchronously dispatched recursive blocks

Suppose I run this code: __block int step = 0; __block dispatch_block_t myBlock; myBlock = ^{ if(step == STEPS_COUNT) { return; } step++; dispatch_time_t delay = ...
вопрос задан: 14 September 2011 16:24
0
ответов

Если литерал блока сохраняет указанные блоки, выделенные в куче

Рассмотрим следующий код: // t включен, поэтому block1 является блоком стека. См. [1] ниже int t = 1; SimpleBlock block1 = ^ {NSLog (@ "block1,% d", t); }; // копируем блок 1 в кучу SimpleBlock ...
вопрос задан: 14 September 2011 14:59
0
ответов

iOS 4 блокирует и сохраняет счетчики

Я только начинаю работать с блоками и Grand Central Dispatch. Мне сказали (и прочитали в документации Apple), что любой объект, на который имеется ссылка из блока, сохраняется. Например: ^ {...
вопрос задан: 14 September 2011 14:00
0
ответов

Почему std :: tr1 :: function работает с блоками Objective-C?

Я был очень удивлен, когда обнаружил, что следующий код действительно работает: std :: vector list / * = ... * /; std :: tr1 :: function func = ^ (int i) {return i + 1; }; std :: ...
вопрос задан: 14 September 2011 12:13
0
ответов

When making unit tests for objective C, how do you test blocks?

I have a function (internally uses ASIHTTPRequest) which calls a block with the result: [Http get:@"http://api.geonames.org/postalCodeLookupJSON" params:params cacheMins:0 complete:^(NSDictionary *...
вопрос задан: 14 September 2011 11:07
0
ответов

с помощью завершения с помощью animateWithDuration вызывает exc_bad_access

Я пытаюсь анимировать 2 UIButton в UITableViewCell с именем addToPlaylist и removeFromPlayList (они анимируются вправо после того, как их смахивают), и использую следующий блок [UIView ...
вопрос задан: 13 September 2011 23:59
0
ответов

Передать блок в метод C ++ from objective C

У меня есть вспомогательный класс C ++, который я использую с objective-C. Я хотел бы передать классу С ++ блок из контроллера представления (обратный вызов), чтобы при его выполнении я находился в основном потоке и мог обновлять ...
вопрос задан: 13 September 2011 23:59
0
ответов

Do I have to retain blocks in Objective-C for iOS?

I would like to make a method that takes in a block, saves it in a member, starts up an asynch task, and then calls the block when the asynchronous call makes its completion callback. Do I have to ...
вопрос задан: 13 September 2011 22:27
0
ответов

Как освободить объект при использовании обратного вызова блока

Это, вероятно, вопрос новичков относительно управления памятью. Как я могу освободить объект при использовании блоков в качестве обратного вызова в цели c? (Обновленный код) @implementation ObjectWithCallback - (void) ...
вопрос задан: 13 September 2011 19:32
0
ответов

Arxa fonda istifadəçi interfeysi obyektlərinin bölüşdürülməsini maneə törətmək

WWDC 2010 "Bloklar və Böyük Mərkəzi Göndərmə" söhbətində təqdim olunan nümunələrdən biri, bir arxa plan üzərində vaxt aparan tapşırıqları yerinə yetirmək və sonra yeniləmək üçün iç içə dispatch_async zənglərindən istifadə etmək idi. .
вопрос задан: 13 September 2011 17:15
0
ответов

Является ли Block_copy рекурсивным?

У меня есть код, который, по сути, сводится к следующему: - (void) doSomethingWithBlock: (BlockTypedef) block {[Foo doSomethingElseWithBlock: ^ () {блок (); }]; } Foo ...
вопрос задан: 13 September 2011 15:15
0
ответов

Доступ к переменным по значению или ссылке

В приведенном ниже примере я не понимаю, почему осуществляется доступ к localVariable по значению в doSomethingWithObject. Что делает это преобразование? Как отличить доступ к переменной по значению ...
вопрос задан: 13 September 2011 14:08
0
ответов

Сохраняется ли self в этом блоке Objective-C?

Когда у меня есть блок в Objective-C, который выглядит следующим образом: self.request = [[ASIHTTPRequest requestWithURL: ... [ self.longPollRequest setCompletionBlock: ^ {NSLog (@ "% @", self.request.responseString); ...
вопрос задан: 13 September 2011 14:08