En este hilo de rosca:
http://www.experts-exchange.com/Apple/Programming/Objective-C/Q_26411565.html?sfQueryTermInfo=1+10+30+setneedsdisplaiHe 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.htmlDirí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.aspxLa 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: NINGUÌN];
(Acabo de escribirlo aquí sin la prueba, pero da una idea)