2012-06-18 4 views

ответ

4

Вы не можете. Когда вы извлекаете данные синхронно, выборка происходит в основном потоке, и он блокирует его во время извлечения, и пользовательский интерфейс использует основной поток для обновления самого себя, поэтому пока выборка не будет завершена, вы ничего не сможете обновить в пользовательском интерфейсе. Вы должны получать асинхронно (в другом потоке) и обновлять интерфейс (который выполняется в основном потоке) на некоторых контрольных точках.

+0

О, я вижу, спасибо за ценный ответ, я очень нуждался в этом. может у меня помочь? дайте мне более подробную информацию об асинхронной выборке данных. thnks заранее – Deepak

+0

Возможно, вам нужно будет прочитать несколько статей по многопоточности, прежде чем правильно внедрять асинхронные данные в соответствии с вашими потребностями. Общая идея состоит в том, чтобы создать поток и выполнить выборку с некоторыми обратными вызовами, но это связано со знанием, по крайней мере, об условиях «NSThread», «NSOperation», «NSOperationQueue», «GCD» и структуре, которую вы используете для извлеките данные .. – graver

+0

Начните с [Руководство по программированию потоков] (http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Multithreading/Introduction/Introduction.html) – graver

Смежные вопросы