2013-04-10 2 views
0

У меня уже есть UIAlertView, но во время получения данных из Webservice я хочу обновить Message этого AlertView. Поэтому я пишу ниже Код для обновления сообщения оповещения:UIAlertView: wait_fences: не удалось получить ответ: 10004003

[self performSelectorOnMainThread:@selector(UpdateAlertMessage:) withObject:@"Downloading Schedule ..." waitUntilDone:NO]; 

-(void)UpdateAlertMessage:(NSString *)strMessage 
{appDelegate.progressAlert.message=strMessage; 
} 

Настоящее предупреждение о ходе выполнения - это мое уже запущенное предупреждение.

Но я даю меня ниже предупреждение в консоли:

wait_fences: failed to receive reply: 10004003 

Я хочу удалить это предупреждение. Любая помощь ??

+0

Где вы звоните это метод ??? в 'viewWillAppear:' ??? – TheTiger

+0

Я вызываю этот метод во время XML Parsing data ie - (void) elementFound: (const xmlChar *) localname prefix: (const xmlChar *) prefix uri: (const xmlChar *) URI namespaceCount: (int) namespaceCount –

+0

Это потому, что там это два потока, и вы пытаетесь вызвать основной поток, а основной поток, в свою очередь, вызывает другой поток. – satheeshwaran

ответ

0

Вы делаете это на главном потоке, чтобы попытаться использовать метод НОД вместо [я performSelectorOnMainThread:@selector(UpdateAlertMessage:) withObject:@"Downloading Schedule ..." waitUntilDone:NO];

как этот

dispatch_async(dispatch_get_main_queue(), ^{ 
    [self UpdateAlertMessage:@"Downloading Schedule ..."]; 
}); 

UPDATE

dispatch_queue_t myQueue; 
myQueue = dispatch_queue_create("myQueue", NULL); 
dispatch_sync(myQueue, ^{ 
    [self UpdateAlertMessage:@"Downloading Schedule ..."]; 
}); 
+0

Я также пробовал это, но все же он дает такое же предупреждение во время работы в iPad т.е. wait_fences: не удалось получить ответ: 10004003 –

+0

@Divya jain Пожалуйста, попробуйте обновленный ответ. Попробуйте создать собственную очередь и тест –

+0

Я пробовал с вашим обновленным ответом и тестировал iPad. Но всякий раз, когда эта очередь выполняется, она дает такое же предупреждение. Это предупреждение привело к краху приложения? или я могу продолжить это предупреждение? –