我已经调用了一个Web服务方法来插入一些数据并将一些图像上传到web url。 它工作正常但按钮保持按下直到方法执行。我在这里使用了线程概念并创建了另一个线程并执行该操作但该线程没有将我带回主线程。
请告诉我这样做的恰当方法。
答案 0 :(得分:1)
Web服务调用机制放在一个单独的方法中,并使用performSelector:withObject:andDelay()方法从按钮的IBAction调用该方法。这将解决您的问题。
答案 1 :(得分:0)
创建另一个函数,您可以在其中放置webservice调用的代码,以便解决按钮按下问题。
答案 2 :(得分:0)
您也可以使用GCD实现此目的。
- (IBAction)buttonPress:(id)sender
{
dispatch_async(dispatch_get_global_queue(0,0), ^{
//place your web service code here
});
}