Programación concurrente en iOS No sé qué les pasa a mis padawans ultimamente, pero parece que el calor los tiene agitados. Después de que @jrivasdu nos iluminase con su post sobre generación de hashes y amenazase con otro sobre encriptación de datos, salta @rais38 con otro sobre programación concurrente en iOS. Para programación concurrente en [...]
UIScrollView para los mayores El ejemplo del día era una app que mostraba imágenes mastodónticas en una UIScrollView y, lógicamente, funcionaba como el culo. Se trataba de ir mejorándola poco aplicando distintas técnicas. El principal cuello de botella era dibujar la imagen en pantalla, y como todos sabemos UIKit no es seguro en multitarea, así [...]
Bloques en Cocoa ¿Cómo representar conjuntos de acciones que tienen que ser llevadas a cabo en serie? Es relativamente común tener dos mensajes que se tienen que enviar en serie a un objeto. Especialmente cuando se manejan recursos limitados, como manejadores de ficheros, memoria, conexiones a la red, “sockets” y demás. Por ejemplo, cuando se [...]
Retrasar la ejecución de un método en Cocoa En Cocoa tenemos la posibilidad de enviar un mensaje a un objeto pasados n segundos con performSelector:withObject:afterDelay: y demás métodos similares definidos en NSObject. Sin embargo, a veces se echa de menos el poder ejecutar código arbitrario (no necesariamente un método o solo un método) con un cierto [...]
Grand Central Dispatch GCD y uso de bloques para multitarea Esta aplicación con Grand Central Dispatch GCD quizás sea la más común e importante de los bloques en Cocoa y Cocoa Touch. Grand Central Dispatch Grand Central Dispatch GCD es una API C para multitarea usando hebras. De cara al usuario es muy sencilla: simplemente pones bloques [...]



