Вопрос : Уточняющ UI ручно

Hi,

Is там дорога уточнить UI ручно?
например, я имею функцию которая уточняет UI и исполняет некоторое logic.
After уточнение UI, оно исполню нескольк логики которая примет долгое время и уточнением UI должно быть ожидание до тех пор пока исполнением логики не быть finished.
Is там дорога уточнить befor UI ручно даже, котор логика даже исполнена?

It кажется что резьбу можно использовать в here.
But там дорога разрешить это не using резьба?
Also, использующ если резьбу можно использовать, то, будет передовая практика?

Thanks!
class=

Ответ : Уточняющ UI ручно

В этой резьбе:
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: НИКАК];

(Я как раз написал его здесь без испытание, но он дает идею)




Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us