1

我调用了一种网络服务方法来插入一些数据并将一些图像上传到网络 url。它工作正常,但按钮一直按下直到方法执行。我在这里使用了线程概念并创建了另一个线程并执行该操作,但该线程并没有将我带回主线程。

请告诉我这样做的适当方法是什么。

4

3 回答 3

1

Web 服务调用机制放在一个单独的方法中,并使用 performSelector:withObject:andDelay () 方法从按钮的 IBAction 调用该方法。这将解决您的问题。

于 2013-03-13T04:15:13.423 回答
0

创建另一个函数,您可以在其中放置 web 服务调用的代码,以便解决您的按钮按下问题。

于 2013-03-13T04:12:55.890 回答
0

您也可以使用GCD来实现它。

- (IBAction)buttonPress:(id)sender
{
   dispatch_async(dispatch_get_global_queue(0,0), ^{
           //place your web service code here
   });
}
于 2013-03-13T04:41:33.207 回答