Cuestión : Poniendo al día UI manualmente

¿Hola,

Is allí una manera de poner al día UI manualmente? ¿El
por ejemplo, tengo una función que ponga al día UI y ejecute algún logic.
After la actualización de UI, él ejecutaré una cierta lógica que tarde un tiempo largo y la actualización de UI tiene que ser espera hasta que la ejecución de la lógica sea finished.
Is allí una manera de poner al día befor de UI manualmente incluso que la lógica incluso se ejecuta? ¿el

It parece que el hilo de rosca se puede utilizar en here.
But está allí una manera de solucionar esto por no usar el hilo de rosca? ¿el
Also, usando si el hilo de rosca puede ser utilizado, cuál es la mejor práctica? ¡

Thanks!
class= del

Respuesta : Poniendo al día UI manualmente

En este hilo de rosca:
http://www.experts-exchange.com/Apple/Programming/Objective-C/Q_26411565.html?sfQueryTermInfo=1+10+30+setneedsdisplai

He dicho utilizar
[theView setNeedsDisplay: SÍ];

en caso de que usted necesite poner al día la visión. Usted puede hacerla del hilo de rosca principal.
¿Usted entiende esta manera? ¿Quizá, no entiendo sus preguntas?

Sobre los hilos de rosca. Sí, cualquier operación larga en cualquier lengua, para cualquier dispositivo, se debe poner en marcha en un hilo de rosca separado. En el IOS usted puede utilizar los hilos de rosca y NSThread de POSIX.
biblioteca de referencia del IOS. Gerencia del hilo de rosca
http://developer.apple.com/iphone/library/documentation/cocoa/conceptual/Multithreading/CreatingThreads/CreatingThreads.html

Diría utilizar NSThread. Aquí están dos clases particulares simples:
http://www.xprogress.com/post-36-threading-tutorial-using-nsthread-in-iphone-sdk-objective-c/
http://www.eigo.co.uk/Programming-threaded-processes-in-iPhone.aspx

La idea es simple. Usted crea el nuevo hilo de rosca:
[detachNewThreadSelector de NSThread: toTarget del @selector (threadMethod): withObject del uno mismo: nada];
El método del hilo de rosca debe ser como eso:
- threadMethod (vacío) {
      *pool de NSAutoreleasePool = [[init del alloc de NSAutoreleasePool]];
      //Here es el código.
      [lanzamiento de la piscina];
}

Si usted necesita hacer algo en el hilo de rosca principal de este nuevo roscar:
[performSelectorOnMainThread del uno mismo: withObject del @selector (UpdateUIMethod): waitUntilDone de la nada: falso];
En ese método (será llamado en el hilo de rosca principal), usted puede poner al día el UI.

Usted puede intentar:
[performSelectorOnMainThread del theView: @selector (setNeedsDisplay: SÍ) withObject: waitUntilDone del myText: NINGÚN];

(Acabo de escribirlo aquí sin la prueba, pero da una idea)




Otras soluciones  
 
programming4us programming4us