В этой резьбе:
http://www.experts-exchange.com/Apple/Programming/Objective-C/Q_26411565.html?sfQueryTermInfo=1+10+30+setneedsdisplaiЯ говорил использовать
[theView setNeedsDisplay: ДА];
в случае если вам нужно уточнить взгляд. Вы можете сделать его от главной резьбы.
Вы понимаете эту дорогу? Возможно, я не понимаю ваши вопросы?
О резьбах. Да, любая длинняя деятельность в любом языке, для любого приспособления, должна быть запущена в отдельно резьбу. В iOS вы можете использовать резьбы и NSThread POSIX.
архив справки iOS. Управление резьбы
http://developer.apple.com/iphone/library/documentation/cocoa/conceptual/Multithreading/CreatingThreads/CreatingThreads.htmlЯ сказал бы использовать NSThread. Здесь 2 просто консультации:
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Идея просто. Вы создаете новую резьбу:
[detachNewThreadSelector NSThread: toTarget
@selector (
threadMethod): withObject собственной личности: ноли];
Метод резьбы должен быть как то:
- (пустое) threadMethod {
*pool NSAutoreleasePool = [[init alloc NSAutoreleasePool]];
//Here будет Кодим.
[отпуск бассеина];
}
Если вам нужно сделать что-то в главной резьбе от эта новой, то проденьте нитку:
[performSelectorOnMainThread собственной личности
: withObject
@selector (
UpdateUIMethod): waitUntilDone нолей: ложно];
В том методе (он будет вызван в главной резьбе), вы можете уточнить UI.
Вы можете попытаться:
[performSelectorOnMainThread theView
: @selector
(setNeedsDisplay
: ДА
) withObject: waitUntilDone myText: НИКАК];
(Я как раз написал его здесь без испытание, но он дает идею)