2012-04-15 14 views

Respuesta

17

manipuladores de vacío de terminación se llenan con un simple ^{, nunca he visto antes de su sintaxis ....

[picker dismissViewControllerAnimated:YES completion:^{ 
     NSLog(@"Test"); 

    }]; 

La única explicación posible que pueda llegar a es que su selector de imágenes es ser despedido por otros medios, y que no es su delegado (por lo tanto, no recibirá el mensaje didFinishPickingMediaWithInfo). Otra posibilidad podría ser una falla dentro del SDK en ese momento. Sé por ejecutar un proyecto de ejemplo rápido, que el bloque de finalización se dispara como se espera en ambos modelos sintácticos.

+0

De hecho, anulé porque no estaba funcionando como publicó anteriormente. Lo cambié de nuevo, y todavía no funciona. – Andrew

+0

¿Estás usando el lado derecho del registro? el botón más a la derecha debería ser seleccionado. – CodaFi

+1

Esta sintaxis y la sintaxis en la pregunta son equivalentes. Cualquiera de '^ void (void) {NSLog (@" Test "); } ','^(void) {NSLog (@ "Test"); } ', o'^{NSLog (@ "Test"); } 'se convertirá exactamente en el mismo bloque. IOW, 'void' se asume para el tipo de retorno del Bloque y la lista de parámetros cuando no se especifica nada. –

Cuestiones relacionadas