Preguntas etiquetadas con objective-c-blocks

Los bloques son la implementación de Apple de cierres para C, que también están disponibles para Objective-C y C ++.

446
¿Qué significa la palabra clave "__block"?

¿Qué significa exactamente la __blockpalabra clave en Objective-C? Sé que te permite modificar variables dentro de bloques, pero me gustaría saber ... ¿Qué le dice exactamente al compilador? ¿Hace algo más? Si eso es todo lo que hace, ¿por qué es necesario en primer lugar? ¿Está en los documentos...

277
Lista de sintaxis de declaración de bloque

La sintaxis de bloque en el Objetivo C (y de hecho C, supongo) es notoriamente incongruente. Pasar bloques como argumentos se ve diferente a declarar bloques como ivars, que se ven diferentes a typedeflos bloques ing. ¿Existe una lista completa de sintaxis de declaración de bloque que pueda tener...

140
Almacene un cierre como variable en Swift

En Objective-C, puede definir la entrada y salida de un bloque, almacenar uno de esos bloques que se pasa a un método, luego usar ese bloque más tarde: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger...