Existe uma maneira de chamar um bloco com um parâmetro primitivo após um atraso, como usar, performSelector:withObject:afterDelay:mas com um argumento como int/ double/
Existe uma maneira de chamar um bloco com um parâmetro primitivo após um atraso, como usar, performSelector:withObject:afterDelay:mas com um argumento como int/ double/
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...
Estou recebendo um erro A variável não é atribuível (falta de especificador de tipo de bloco __) na linha aPerson = participant;. Como posso garantir que o bloco possa acessar a aPersonvariável e a aPersonvariável possa ser retornada? Person *aPerson = nil; [participants...
É possível ter blocos como propriedades usando a sintaxe da propriedade padrão? Existem alterações para o ARC
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...
Eu tenho um aplicativo em funcionamento e estou trabalhando para convertê-lo em ARC no Xcode 4.2. Um dos avisos de pré-verificação envolve capturar selffortemente em um bloco, levando a um ciclo de retenção. Fiz um exemplo de código simples para ilustrar o problema. Acredito entender o que isso...
Ao usar o GCD, queremos esperar até que dois blocos assíncronos sejam executados e concluídos antes de passar para as próximas etapas de execução. Qual o melhor jeito pra fazer isso? Tentamos o seguinte, mas parece não
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,...
Além das diferenças óbvias: Use enumerateObjectsUsingBlockquando você precisar do índice e do objeto Não use enumerateObjectsUsingBlockquando precisar modificar variáveis locais (eu estava errado sobre isso, veja a resposta do bbum) enumerateObjectsUsingBlockGeralmente é considerado melhor ou...
É possível especificar um parâmetro de bloco de método no Objective-C sem usar um typedef? Deve ser, como ponteiros de função, mas não consigo acessar a sintaxe vencedora sem usar um typedef intermediário: typedef BOOL (^PredicateBlock_t)(int); - (void)
Como posso passar um Blockpara um Function/ Method? Eu tentei - (void)someFunc:(__Block)someBlocksem sucesso. ie Qual é o tipo de a
No Objective-C, você pode definir a entrada e a saída de um bloco, armazenar um desses blocos que são passados para um método e usá-lo posteriormente: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...
Eu tenho um método que aceita um bloco e um bloco de conclusão. O primeiro bloco deve ser executado em segundo plano, enquanto o bloco de conclusão deve ser executado em qualquer fila em que o método foi chamado. Sempre usei este último dispatch_get_current_queue(), mas parece que está obsoleto no...