nsthread

    3热度

    3回答

    如何检查dispatch_queue_t vars之间的相等性? dispatch_queue_t currentQueue = dispatch_get_current_queue(); dispatch_queue_t mainQueue = dispatch_get_main_queue(); if (currentQueue == mainQueue) { } 从文档: typ

    1热度

    1回答

    NSURLConnection的文档说NSURLConnection在单独的线程上运行,并且在启动连接的线程上调用委托方法。 我有一个以上的NSURLConnection的对象包裹在“URLDownload < NSURLConnectionDelegate>”我在并行运行的对象。当我暂停我的程序(在某个时候我把一个断点放进去)并且调试Debug Navigator时,我看到只有一个com.app

    0热度

    2回答

    我有在我的这部分代码一些随机崩溃: -(void) goBack { [self performSelectorInBackground:@selector(addActivityIndicator) withObject:nil]; [self.navigationController popViewControllerAnimated:YES]; }

    0热度

    1回答

    我有一个下载对象处理NSURLConnection。 然后,我有的NSOperation对象(DownloadOperation)持有下载对象属性。对象有能力开始/暂停/恢复/取消。 这是DownloadOperation的主要方法 - (void)main { @autoreleasepool { BOOL isDone = NO; if (![self

    0热度

    2回答

    我对此很新,但是当我尝试在iOS模拟器上模拟时,它会停止,然后弹出此错误...我添加了一个View Controller for我的故事板中有一张桌子。我将包括该文件,以便你们有足够的信息来帮助我。 我只是想让我的表视图显示数组的一些元素。导航控制器是根视图控制器,它直接进入我希望显示数组课程的表视图控制器。 这里是我的应用程序deligate //AppDeligate.m #import

    0热度

    2回答

    我想运行一个操作并同时继续处理游戏逻辑,但是当进程正在进行时,操作会中断。我试图使用线程,但我无法使它工作。当不需要处理游戏逻辑时,精灵将按照我的预期移动,但是当需要在动作期间进行一些操作时,动作会在操作期间中断。操作结束后,操作正在进行。 我在做什么错? 我按如下方式调用选择器 - 选择器启动该操作。 [NSThread detachNewThreadSelector:@selector(mov

    2热度

    2回答

    我想更详细地了解iOS上的多线程。我通过一些像NSThread,NSRunLoop,NSTask类引用的去.. 首先作为下面的链接上显示:一个Thread内 use of runloop Runloop运行。 那么为什么我们需要在我们的应用程序中定义我们自己的Runloop?在NSThread的情况下,这很有用,因为一些耗时的进程可以在单独的线程中运行,以便应用程序在主线程上仍能够响应。

    19热度

    2回答

    由于我们有三个选项GCD,NSThread和NSOperationQueue,iOS中多线程的最佳方式是什么?我很困惑哪一个是最好的?如果没有,那么应该在什么情况下使用哪些,以及它们有何不同,以及如果有人使用NSOperationQueue的一些很好的例子,请分享,以便我可以学习。

    1热度

    1回答

    据我了解ARC,没有一个对象的强烈参考,这是公平的游戏被收集(因为它的引用计数为0)。 如果在A类的方法,我这样做: ClassB* b = [[ClassB alloc] init]; [b doStuff]; 而在doStuff,我这样做: NSThread* t = [[NSThread alloc] initWithTarget:self selector:@selector(the

    7热度

    2回答

    上执行主线程方法,我碰到这个_cmd招进来: -(void)methodToBeRunOnMainThreadWithObj:(id)object { if (![NSThread isMainThread) { [self performSelectorOnMainThread:_cmd withObject:object] } else { // .