nsoperation

    1热度

    2回答

    我从NavigationController的子视图调用NSOperation。 MyOperation *op = [[MyOperation alloc] target:self action:@selector(didFinishOperation)]; 的操作从一个服务器加载一些数据,分析它,然后当工作完成发送 [target performSelectorOnMainThread:a

    2热度

    1回答

    连接取消操作我有使用NSURLConnection的下载一些数据的NSOperation,它看起来有点像这样: .... - (void)main { .... while (!self.isCancelled && !self.isLoaded) { [NSRunloop currentRunLoop] runMode:NSDefaultRunLoopMod

    6热度

    3回答

    我正在使用一些代码来处理各种回调的异步操作; Snow Leopard使用块和GCD使这非常容易。 我从NSBlockOperation像这样叫NSTask: [self.queue addOperationWithBlock:^{ NSTask *task = [NSTask new]; NSPipe *newPipe = [NSPipe new]; NSFileH

    0热度

    3回答

    我在尝试在线程NSOperation中执行一些核心数据操作时遇到了很多问题。 目前,我在我的应用程序委托中创建了一个托管对象上下文,它纯粹用于我的线程NSOperations。我设置了一个最大并发数为1的NSOperationQueue,因此每个操作都是连续执行的。对于每个操作(从互联网获取数据并创建新的托管对象),我将其传递给使用的上下文。一旦创建新对象,我将保存并重置上下文以供下一个要使用的操

    0热度

    4回答

    如果我在发送-init之前发布了NSOperation的实例,我得到segmentation fault。 的原因,我认为这是合法的代码: 苹果做这its documentation。 Gnustep在它的implementation of NSNumber中这样做,所以相当肯定的是,这也是Apple的代码。 (至少是。) NSObject s -init没有做任何事情,因此-release,它属

    3热度

    2回答

    苹果文档指出,通常Quartz2D是thread-safe。但是,在NSOperation期间绘制到图像上下文时,我遇到了崩溃(EXC_BAD_ACCESS)。 这是我的当前设置: UIGraphicsBeginImageContext(imageSize); CGContextRef context = UIGraphicsGetCurrentContext(); // drawing co

    2热度

    1回答

    最近几个小时,我一直生活在仪器上,盯着一个令人费解的内存泄漏。我已经将它隔离到NSOperation子类中的这一行代码中,我写道: NSData *myData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:myURLString]]; 定期地这会泄漏3500字节。有没有人看到这个?如果是这样,是否有解决方法? 在此先

    0热度

    2回答

    我一直在解决称为存在3的斯坦福免费iPhone课程项目(在斯坦福网站上发现:www.stanford.edu/class/cs193p/cgi-bin /downloads.php,它从用户的twitter中为用户提取数据,这些数据存储在一个plist中,一个UIActivityIndi​​cator(spinner)在数据加载时是可见的,一旦数据加载完毕,TableView将用户列表显示照片和用

    3热度

    3回答

    我在运行一组NSOperations(最大并发设置为1)的主线程上有一个NSOperationQueue,我希望能够在任何时候取消时间。当我按下一个按钮时,我告诉队列取消所有操作并等待直到完成。这应该挂起主线程,直到操作队列为空,但是它无限期地挂起我的主线程。 这里是我用来阻止它的代码: ... [myQueue cancelAllOperations]; [myQueue waitUntil

    5热度

    3回答

    我有一个包含2个NSOperations和设置陆续执行它们一个通过设置setMaxConcurrentOperationCount为1 之一的操作中的是一个标准的非并发操作(一个NSOperationQueue只是一个main方法),它同步从网络检索一些数据(当然在单独的操作线程上)。另一个操作是并发操作,因为我需要使用一些必须异步运行的代码。 问题是,我发现并发操作只有在它被首先添加到队列中时才