Perguntas com a marcação «objective-c-blocks»

445
O que significa a palavra-chave "__block"?

O que exatamente significa a __blockpalavra-chave em Objective-C? Eu sei que permite modificar variáveis ​​dentro de blocos, mas eu gostaria de saber ... O que exatamente isso diz ao compilador? Faz mais alguma coisa? Se isso é tudo o que faz, por que é necessário em primeiro lugar? Está nos...

277
Lista de sintaxe da declaração de bloco

A sintaxe do bloco no Objetivo C (e de fato C, presumo) é notoriamente incongruente. Passar blocos como argumentos parece diferente de declarar blocos como ivars, que parece diferente de um typedefbloco. Existe uma lista abrangente de sintaxe de declaração de bloco que eu poderia manter à mão para...

167
Reter o ciclo no `self 'com blocos

Receio que essa pergunta seja bastante básica, mas acho relevante para muitos programadores de Objective-C que estão entrando em blocos. O que ouvi é que, como os blocos capturam variáveis ​​locais referenciadas como constcópias, o uso selfdentro de um bloco pode resultar em um ciclo de retenção,...