¿Hay alguna manera de llamar a un bloque con un parámetro primitivo después de un retraso, como usar performSelector:withObject:afterDelay:pero con un argumento como int/ double/
Los bloques son la implementación de Apple de cierres para C, que también están disponibles para Objective-C y C ++.
¿Hay alguna manera de llamar a un bloque con un parámetro primitivo después de un retraso, como usar performSelector:withObject:afterDelay:pero con un argumento como int/ double/
¿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...
Me sale un error La variable no es asignable (falta el especificador de tipo de bloque __) en la linea aPerson = participant;. ¿Cómo puedo asegurarme de que el bloque pueda acceder a la aPersonvariable y que la aPersonvariable pueda ser devuelta? Person *aPerson = nil; [participants...
¿Es posible tener bloques como propiedades utilizando la sintaxis de propiedad estándar? ¿Hay algún cambio para ARC
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...
Tengo una aplicación que funciona y estoy trabajando para convertirla a ARC en Xcode 4.2. Una de las advertencias previas a la verificación implica capturar selffuertemente en un bloque que conduce a un ciclo de retención. Hice una muestra de código simple para ilustrar el problema. Creo que...
Cuando usamos GCD, queremos esperar hasta que se ejecuten y realicen dos bloques asíncronos antes de pasar a los siguientes pasos de ejecución. ¿Cuál es la mejor manera de hacer eso? Intentamos lo siguiente, pero no parece
Me temo que esta pregunta es bastante básica, pero creo que es relevante para muchos programadores de Objective-C que se están metiendo en bloques. Lo que he escuchado es que, dado que los bloques capturan variables locales a las que se hace referencia como constcopias, el uso selfdentro de un...
Además de las diferencias obvias: Utilizar enumerateObjectsUsingBlock cuando necesite tanto el índice como el objeto No lo use enumerateObjectsUsingBlockcuando necesite modificar variables locales (estaba equivocado sobre esto, vea la respuesta de bbum) ¿ enumerateObjectsUsingBlockGeneralmente...
¿Es posible especificar un parámetro de bloque de método en Objective-C sin usar un typedef? Debe ser, como punteros de función, pero no puedo acertar en la sintaxis ganadora sin usar un typedef intermedio: typedef BOOL (^PredicateBlock_t)(int); - (void)
¿Cómo puedo pasar de Blocka a Function/ Method? Lo intenté - (void)someFunc:(__Block)someBlocksin resultado. es decir. ¿Cuál es el tipo de a
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...
Tengo un método que acepta un bloque y un bloque de finalización. El primer bloque debería ejecutarse en segundo plano, mientras que el bloque de finalización debería ejecutarse en cualquier cola a la que se haya llamado al método. Para este último siempre lo usé dispatch_get_current_queue(), pero...
Estoy leyendo la documentación de Xcode y aquí hay algo que me desconcierta: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; Lo siguiente se copia de la documentación: Un bloque forma una fuerte referencia a las variables que captura. Si lo...