Articles of objective c blocks

¿Se pasan los bloques por reference o por valor de una llamada en una stack a otra?

Cuando paso bloque a otro método (no para heap con Block_copy o @property(copy) ), ¿se copy o se pasa por reference? Quiero decir: – (void)processBlock:(MyBlockType)block param:(int)param { } – (void)someMethod { int b1 = 10; int a1 = 9; [self processBlock:^int(int number, id object) { NSLog(@"block"); return 1 + a1; } param:b1]; } Es NSStackBlock […]

Objective-C: valor de retorno del método y bloque de finalización, ¿cómo se ejecutan?

Hago una aplicación de fotografía en iPhone y tengo estas 3 classs: ViewController, CaptureManager e ImgProcessor. ViewController: -(IBAction)takePic:(id)sender{ images = [captureManager takeMultipleImagesWithCompletion:^{ //Some UI related code.. [imgProcessor process:images]; }]; } CaptureManager: -(NSArray *)takeMultipleImagesWithCompletion:^(void)completionHandler{ // take picture codes… completionHandler(); return arrayOfImagesTaken; } Hasta ahora funciona como se desee: imgProcessor procesa las imágenes tomadas por captureManager . […]

Crear un método para realizar animaciones y esperar a que se complete utilizando un semáforo en el objective c

Estoy tratando de crear un método que haga uso del método "+ animateWithDuration: animations: completion" de UIView para realizar animaciones y esperar a que se complete. Estoy muy consciente de que podría colocar el código que normalmente vendría después de él en un bloque de finalización, pero me gustaría evitar esto porque hay una cantidad […]

¿Cómo se muestra un UIAlertView de un bloque en iOS?

¿Cuál es la mejor forma de mostrar un UIAlertView desde un bloque? Tengo la siguiente acción en mi código: – (IBAction)connectWithTwitterClicked:(id)sender { ACAccountStore * account = [[ACAccountStore alloc]init]; ACAccountType * accountType = [account accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter]; [account requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) { if (granted == YES){ NSLog(@"Twitter account has been granted"); NSArray * arrayOfAccounts = […]

AFNetworking AFHTTPRequestOperation bloque nunca se llama

Estoy usando AFNetworking para enviar un formulario multiparte a un server web, y estoy teniendo problemas con mi AFHTTPRequestOperation . Es un éxito y los bloques de falla nunca se llaman, después de que lo inicio. Aquí está mi código (un resumen del mismo) NSMutableURLRequest *request = [[ServerAPI shanetworkingClient] multipartFormRequestWithMethod:@"POST" path:postUrl parameters:nil constructingBodyWithBlock: ^(id <AFMultipartFormData> […]

Solicita el flujo de cuerpo agotado cuando se utiliza Parse's saveInBackgroundWithBlock:

El problema solo ocurre cuando utilizo datos mobilees para upload fotos a Parse, que obtendré un error de "Cargar error: solicitar la stream de la fuente agotada". Eso significa que si mi teléfono usa el modo Wi-Fi, todo va bien. ¿Alguien podría ayudarme a resolver el problema? Gracias, Kenny A continuación se adjunta mi código […]

Migración progresiva con datos básicos encryptions

Referencia de origen: Migraciones de datos básicos personalizados He estado usando un module github (Encrypted Core Data by Gavin Black) y me ha llamado la atención que la migration ligera automática tiene la limitación donde if: 1) Si el dispositivo tiene un model de datos que está más de una versión detrás del model más […]

iOS: concurrency realizando 5 operaciones cargando imágenes al server usando NSOperationQueue seguido de una única tarea en Objective-c

Debo realizar operaciones a continuación utilizando nsoperationqueue simultáneamente. Necesito realizar varias operaciones en segundo plano en un momento como 5 (Carga de files en el server), tengo que gestionar todas las queues depende de seguir scenorio 1) la networking es 2G solo realiza 1 operación, las restantes 4 operaciones deben detenerse 2) la networking es […]

¿Cuál es la forma correcta de retener objects en bloques nesteds?

Quiero download la image para cada fila en una vista de tabla, así que escribí un método para hacerlo usando el bloque. Pensé que indexPath y tableView pueden no ser copydos por el bloque de finalización, ya que se usan en una instrucción If. Así que los conservo antes de la finalización del bloque de […]

Capturar video y mostrar imágenes utilizando captureOutput: captureOutput didOutputSampleBuffer: sampleBuffer fromConnection: connection

Estoy tratando de comprender mejor el marco de AVFoundation junto con los diversos frameworks Core xxxx, así que decidí probar una simple captura de video y ver si puedo generar imágenes como la interfaz de usuario. Miré el código de RosyWriter, así como la documentation, pero sin respuesta. Asi que: Tengo el código de session […]