Tag: nsblockoperation

如何在后台线程上创buildNSTimer?

我有一个任务需要每1秒执行一次。 目前我有一个NSTimer每1秒重复发射一次。 我如何有后台线程(非UI线程)的计时器火灾? 我可以在主线程上触发NSTimer,然后使用NSBlockOperation来派发一个后台线程,但是我想知道是否有更高效的方法来执行此操作。

带有NSBlockOperation和队列的NSURLSession

我有一个应用程序,目前使用NSURLConnection绝大多数的networking。 我想转移到NSURLSession因为苹果告诉我这是要走的路。 我的应用程序通过+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error类方法使用NSURLConnection的同步版本。 我在一个在NSBlockOperation运行的NSOperationQueue这样做,所以我不会不必要地阻塞主队列。 以这种方式做事情的一大好处是,我可以使操作相互依赖。 例如,我可以让请求数据的任务依赖于login任务完成。 我没有看到NSURLSession任何同步操作的支持。 我能find的所有文章都是引用我,甚至想到同步使用它,而且我是一个封锁线程的可怕的人。 精细。 但是我看不NSURLSessionTask彼此依赖的方法。 有没有办法做到这一点? 还是有一种描述,我会如何以不同的方式做这样的事情?