【发布时间】:2012-01-16 15:27:37
【问题描述】:
我正在编写一个与 RESTful Web 服务交互的 iPhone 应用程序,我需要请求一个身份验证令牌以用于所有以后的请求。如果可能,我想避免多线程,而是使用异步 NSURLConnection 方法来确保主线程不会阻塞(从而确保用户界面保持响应)。
我遇到的问题是,我无法弄清楚如何在不让令牌获取同步请求并阻塞主线程的情况下让后面的请求等待令牌被获取。
我突然想到,我可以在一个循环中使用一个在令牌获取完成时设置的信号量值,但这似乎很笨拙,而且是错误的做法。是否有公认的正确方法?
【问题讨论】:
标签: objective-c ios cocoa-touch asynchronous nsurlconnection