Результаты поиска по запросу "objective-c-blocks"

1 ответ

Я думаю, что основной поток runloop будет обрабатывать блоки в очереди как часть обычного цикла обработки событий. Так что это должно произойти «скоро», но, как и во всех вещах, связанных с runloop, время не гарантируется.

мер, вGKScore«sreportScoreWithCompletionHandler (документация [http://developer.apple.com/library/ios/#documentation/GameKit/Reference/GKScore_Ref/Reference/Reference.html#//apple_ref/occ/instm/GKScore/reportScoreWithCompletionHandler%3a] ), ...

1 ответ

хм, я рекомендую вам создать вопрос с вашим фрагментом кода.

аюсь понять, как время жизни объекта и подсчет ссылок взаимодействуют с блоками кода. В следующем коде я просто делаю простую анимацию, которая мигает при смене вида сверху на стек UINavigationController. Сложность в том, чтоКонтроллер Popped ...

5 ответов

 Вы должны скопировать блок, если хотите, чтобы он оставался (освобождая его, когда вы больше не хотите, чтобы он сам себя вызывал).

оложим, я запускаю этот код: __block int step = 0; __block dispatch_block_t myBlock; myBlock = ^{ if(step == STEPS_COUNT) { return; } step++; dispatch_time_t delay = dispatch_time(DISPATCH_TIME_NOW, NSEC_PER_SEC / 2); ...

ТОП публикаций

2 ответа

Использование __block и __weak

Я прочитал эту тему:Что означает ключевое слово "__block"? [https://stackoverflow.com/questions/7080927/what-does-the-block-keyword-mean] что обсуждает что__block используется, но я запутался в одном из ответов. Это говорит__block используется, ...

2 ответа

Это небезопасно, но его можно использовать, если вы на 100% уверены, что не достигнете этого блока вне области действия функции / метода. В общем, такие хаки постоянно накладывают тонны технических обязательств на ваши плечи, поэтому они должны быть как минимум хорошо прокомментированы.

в порядке, но как насчет записи массивов C? Учитывая эту упрощенную ситуацию: CGPoint points[10]; [myArray forEachElementWithBlock:^(int idx) { points[idx] = CGPointMake(10, 20); // error here // Cannot refer to declaration with an array type ...

1 ответ

Еще понятнее!

ли указать параметр блока метода в Objective-C без использования typedef? Должно быть, как указатели на функции, но я не могу использовать синтаксис победы без использования промежуточного определения типа: typedef BOOL ...

1 ответ

 поскольку это недокументированное, специфичное для реализации поведение, которое может быть изменено.

я хочу ничего не передавать для блока Objective C, какое ключевое слово я должен использовать,NULL или жеnil? Я спрашиваю об этом, потому что блок Objective C является объектом Objective C (как я знаю), но представлен как указатель ...

2 ответа

Поведение ARC в рекурсивном блоке

Я сделал эти две служебные функции: + (void)dispatch:(void (^)())f afterDelay:(float)delay { dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delay*NSEC_PER_SEC)), dispatch_get_main_queue(), f); } + (void)dispatch:(void ...

2 ответа

как передать блок в качестве аргумента макроса в target-c?

В моем коде у меня много кода, как: if (block) block(....)Итак, я хочу определить макрос, что-то вроде #define safetyCall(block, ...) if((block)) {block(##__VA_ARGS__)};Но я не мог заставить его работать. Любая идея?

1 ответ

Отличная находка! -слабая-система работает отлично.

аюсь анимировать 2 UIButton-ов в UITableViewCell с именем addToPlaylist и removeFromPlayList (они анимируются вправо после нажатия) и использую блок следующим образом [UIView animateWithDuration:0.25 animations:^{ self.addToPlaylist.center ...