问题标签 [nsoperationqueue]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
989 浏览

iphone - NSOperationQueue 多线程

在我们的 iPhone 应用程序中,我们有几个选项卡,选择每个选项卡都会触发网络连接。过去我们只是为每个连接分离新线程。在几个非常快速的选项卡切换应用程序变得无响应之后。现在我们决定使用应该控制线程数并且不应该让应用程序变得无响应的操作队列。但是现在,即使使用较少的快速开关,应用程序也会变得无响应(尽管现在它可以更快地从无响应中恢复)。我从 xcode 在设备上运行该应用程序,并在几次快速切换后暂停它以查看线程数。我发现有几个线程具有以下堆栈:

知道这些线程是什么以及如何摆脱它们吗?

0 投票
3 回答
2632 浏览

multithreading - 是否有关于如何在没有块的情况下使用 NSOperationQueue 的教程?

我的应用程序必须在 iOS 3.2 上运行,并且 -addOperationWithBlock: 等方法仅适用于 > 4.0。

但是 NSOperationQueue 从 iOS 2.0 开始就可用了,所以我想尝试一下“旧方式”。有谁知道一个方便的教程,它显示了如何在没有块的情况下使用 NSOperationQueue 的基础知识?

0 投票
2 回答
2075 浏览

iphone - 在这种情况下,@synchronize 是否可以防止竞争条件?

我想在后台线程和 NSOperationQueue 中使用 Core Data。现在我想我为什么不应该创建一个类来保存所有具有 NSManagedObjectContext 属性的核心数据堆栈事物,然后让这个属性成为原子的?

我不确定的一件事@synchronize(self) {...}是:假设我有一个被认为是线程安全的属性:

每个 NSOperation 或线程都访问一个CoreDataTools具有这个 moc 属性的类。他们像这样访问这个 moc 属性:

这会有效吗?我不明白这个锁什么时候有效。只是在实际访问该属性的情况下?或者我可以安全地使用 NSManagedObjectContext 实例,直到 NSOperation 或后台线程的调用方法完成并返回?

我知道 NSMangagedObjectContext 有一个 -lock 方法。我想知道这是否可行。

0 投票
1 回答
759 浏览

ipad - NSOperation 执行 uitableview 单元格图像


由于我是 iPad 应用程序开发的新手,请帮助我解决简单的问题。
我想在服务器的 tableview 中显示图像。它显示正确。
但是当我向上滚动表格并再次回到那里时,它将再次从服务器下载图像数据。
请帮我。

编辑:
表视图:cellForRowAtIndexPath:

提前致谢。

0 投票
3 回答
4310 浏览

iphone - 如何重复 ASIHTTPRequest?

给出下面的示例代码:

[exampleModel sendRequest]当我从 a做类似的事情时UIViewController,它可以工作!但是,然后我[exampleModel sendRequest]又从另一个人UIViewController那里得到:

我怎样才能解决这个问题?

0 投票
1 回答
190 浏览

iphone - NSOperationQueue 正在运行其任务时,主线程没有响应

我用来在后台NSOperationQueue创建s, 在创建图像时,主线程会收到通知并将图像设置为视图。 UIImage

虽然它可以正常工作,但主线程在NSOperationQueue工作时没有像我希望的那样响应。

这里使用线程的目的是让 UI 响应用户交互。
我在这里错过了什么吗?

0 投票
1 回答
1524 浏览

ios - 照片查看器 iPad & iPhone

我一直在尝试制作一个图像查看器,但我真的没有什么不起作用。这是一张你应该得到的照片!

在此处输入图像描述

这是 UIScrollView。UIImage 添加到 UIScrollView。当用户滚动 - 图像必须下载到 UIImageView。我认为我们需要在单独的线程中下载图像。为此,我正在使用 - NSOperationqueue 和 NSInvocationOperation。

这是我的代码。

在委托中:

在类中继承 UIScrollView MyThumbnailsBook.m

在类中继承 UIScrollView MyImageDownload.m

在这个例子中,图像没有加载,我不明白为什么?我一直使用这些从互联网加载图像的类,但我也遇到了内存问题,我也不知道如何解决它。例如,当滚动图像时出现异常 -收到内存警告。Level=1 & 2和应用程序崩溃后。我不知道该怎么做。我了解您需要什么作为随着时间的推移单独下载图像并删除不可见的对象,但我发现我需要该算法。

例如 - 当我使用 scrollDidScroll 方法时,当我看不到它们并删除图像时,我会得到所有对象:

  • self - 这是继承 UIScrollView 的类。

我很困惑,并寻求帮助来解决这个问题。TNX 全部!

0 投票
1 回答
595 浏览

cocoa-touch - 通过 [NSOperationQueue 操作] 枚举是否安全?

通过快速枚举来枚举是否安全[NSOperationQueue operations]?像这样:

由于操作是异步的并在另一个线程上执行,operations因此可能随时更改(包括在主线程执行期间)。快速枚举是否可以防止这种情况,或者我应该copy(和autorelease)操作数组来代替?

0 投票
1 回答
353 浏览

ios - ASINetworkQueue 正确使用和存储

我有一个使用 ASIFormDataRequest 向远程网站提交数据的应用程序。我想让用户存储它们以供以后在离线时上传(例如:iPod touch 或超出手机覆盖范围等)。ASINetworkQueue 是合适的工具吗?我想我会将请求存储在属于应用程序委托的队列中,并且每当添加新提交或启动应用程序时,都会测试可访问性,如果良好,将完成队列中的每个请求。

这个逻辑正确吗?(我知道在应用程序启动时立即检查可达性是不好的做法,但我会调整它到一个好时机。)

如果是这样,我的下一个问题是,如何让 ASINetworkQueue 在冷启动和后台启动之间持续存在?我想这将涉及将其写入 NSData 并将其写入 NSUserDefaults 甚至文件。

谢谢你的帮助!

0 投票
1 回答
604 浏览

iphone - NSTimer/NSOperationQueue 执行不一致 iphone

我正在尝试解决围绕 NSTimer/NSOperationQueue 执行不一致的 UI 问题。我看到无论我使用 NSTimer 还是 NSInvocationOperation 来触发下面的代码,很多时候性能是需要的,但有几次行为很慢(如下例所示,代码有时会运行超过 1 秒)。

这是我通过 NSInvocationOperation 调用的代码:

}

NSTimer(每 10 毫秒触发一次)调用的方法的代码与上面非常相似,只是它没有 for 循环。

显然,似乎在这个处理之外有一些东西经常减慢这种性能。

很想知道您是否遇到过类似的问题,或者您是否有任何可以帮助我的提示/花絮。

提前致谢..