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

1 ответ

Почему Clang смущен @try {} в блоке без оператора return?

При нормальных условиях, когда объявлено, что блок возвращает значение, но нет

5 ответов

Цепная анимация UIView с временными интервалами

Мне нужно анимировать 3 UIViews (Fade In / Out). Длительность 1 анимации составляет 0,6 с (цикл постепенного появления / выпадения 0,6 + 0,6 с). Но мне нужно запустить анимацию за 0,2 секунды. Первая анимация должна быть запущена за 0,0 ...

1 ответ

Обработчики завершения и возвращаемые значения

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

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

1 ответ

Как сделать вызов функции в ios, чтобы ждать, пока блок внутри этой функции не будет выполнен полностью?

Внутри следующей функции я использовал блок. Но когда я вызываю эту функцию, она возвращается еще до выполнения блока. Я понял, что Block inturn использует п...

1 ответ

Пользовательское модальное окно с обработчиком завершения блока

я застрял!Я пытаюсь создать пользовательский модальный диалог. Я хотел бы, чтобы он работал аналогично NSSavePanel, используя блок в качестве обработчика зав...

4 ответа

iOS 5 Twitter Framework и завершение блокаHandler - «Сильный захват себя» в этом блоке может привести к сохранению цикла »

Я очень плохо знаком с программированием и Objective-C, и я пытаюсь понять, что не так с моим кодом. Я немного читал о блоках, но я не знаю, какое из того, что я прочитал, имеет отношение к моему коду. Мой код использует iOS 5 Twitter Framework. ...

4 ответа

Действительно ли необходим танец strongSelf / strongSelf, когда ссылается на себя внутри несохраненного завершения, вызываемого из UIViewController?

Скажем, у меня есть следующий метод внутриUIViewController подкласс: - (void)makeAsyncNetworkCall { [self.networkService performAsyncNetworkCallWithCompletion:^{ dispatch_async(dispatch_get_main_queue(), ^{ ...

3 ответа

Как реализовать NSRunLoop внутри NSOperation

Я отправляю этот вопрос, потому что я видел много путаницы по этой теме, и в результате я потратил несколько часов на отладку подклассов NSOperation. Пробле...

1 ответ

Как реализованы экранирующие замыкания в Swift 3 (под капотом)? Являются ли они неявно block_copied / сохраняются, как в target-c?

Я пытаюсь понять, как работают экранирующие замыкания в Swift 3? Исходя из мира Objective-C, для сценариев, в которых замыкание может избежать возврата его в...

5 ответов

Блоки на самом деле являются как типами C, так и типами Objective-C. Вы можете связать объекты с ними, используя API-интерфейсы среды выполнения objc, вы можете поместить их в коллекции ObjC и т. Д., И все же они все еще действительны в программах на языке C Это аккуратная хитрая работа по совместимости со стороны компилятора и пользователей среды выполнения :)

ел бы добавить функции, создав категорию для блоков Objective-C. __block int (^aBlock)(int) = ^int( int n ){ if( n <= 1 ) return n; return aBlock( n - 1 ) + aBlock( n - 2 ); };Вместо того, чтобы просто позволить нормальный[aBlock copy], [aBlock ...