问题标签 [nsthread]

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 投票
1 回答
188 浏览

iphone - NSThread 的问题

我有个问题; 在我的程序中,如果我调用 2 次

[self performSelectorOnMainThread:@selector(callDectectionMove:) withObject:[NSNumber numberWithInt:(int)i] waitUntilDone:false];

我是否创建了 2 个线程?因为在我的程序中我不确定创建 2 个线程。
谢谢

0 投票
3 回答
389 浏览

iphone - Problem with NSThread

I have a problem with my code I wanna create 2 different instance with NSThread but i think in my problem these doesn't happen. Can you take my a solution for my problem. I post my code, if you can you may show a solution example? Thanks

0 投票
3 回答
864 浏览

iphone - iPhone 上的 NSAutoreleasePool 问题

我有一个小的 iPhone 应用程序,在第一个视图上有一个按钮。当我选择这个按钮时,我会加载我的新视图,上面有一个图像。我目前正在使用以下代码在单独的线程上从在线源加载图像,同时允许用户继续控制应用程序:

这是从新视图的 init 中的这行代码调用的:

现在这工作正常(ish),但如果我关闭新视图,然后快速连续(或在某些情况下只是之后)再次加载新视图,它将被经典的 EXC_BAD_ACCESS 炸毁。我确定这是由于线程池中的代码造成的,但是任何人都可以看到为什么会这样吗?

谢谢

0 投票
2 回答
1267 浏览

iphone - 单独线程上的通知的可达性问题

我使用 Apples Reachability 类,如果我把它放在主线程上它就可以工作(不好的方法)。如果我将其移至单独的线程,则永远不会调用通知。

didFinishLaunchingWithOptions我调用以下内容:

checkConnection 如下所示:

和reachabilityChanged 看起来像这样:

最后 updateReachability 看起来像这样:

希望你们能帮助我理解为什么reachabilityChanged永远不会被调用。

干杯...

0 投票
1 回答
779 浏览

iphone - NSThread 中的 iPhone UIBarButtonItem setEnabled

UIBarButtonItemNSThread. _ 按下按钮后,我将启用设置为 NO,然后执行螺纹部分,最后我尝试重新启用按钮。相当基本。

不知何故,这失败了,但是我能够正确更改 UIBarButtonItem 的任何其他属性(例如标题)。

我在这里做错了什么?

0 投票
3 回答
5669 浏览

iphone - 如何经常更新 UILabel?

我目前正在开发一个项目,我在控制器中请求和解析多个 html 站点。为了给用户一些反馈,我创建了第二个视图,它在数据处理过程中显示。它显示状态标签和进度条。在我的控制器中,我有几个点可以更新标签文本。不幸的是,这只有时有效。我想那是因为标签偶尔会重绘一次,而且我尝试这样做的频率可能比每秒一次的频率更高。

使用 [label setNeedsDisplay] 强制重绘不起作用;

我还创建了一个线程,它使用全局变量的文本更新标签文本,并且每秒在标签上调用 setNeedsDisplay。但结果是一样的。我只看到某些变化,但不是全部。

一切都设置正确,标签永远不会是零。当我记录我的 updateMethod 时,一切似乎都很好。它只是没有显示!

干杯

这是我的线程的代码

0 投票
3 回答
304 浏览

cocoa - 可可和摆脱无限循环

我的基本想法是单击一个按钮并进入无限循环。我打算单击另一个按钮停止并退出此循环。麻烦的是,一旦我进入无限循环,我的第二次点击就永远不会被检测到,所以我无法退出。关于如何让它发挥作用的任何想法?万分感谢。

0 投票
1 回答
257 浏览

iphone - 删除后台块中的托管对象

在 iPhone 上,我尝试在后台删除托管对象:

deleteObjects我使用单独的 managedObjectContext。如果我从用户界面中删除其中一些对象,如果cleanUp线程在后台运行,应用程序就会崩溃。错误是不能完全填充故障。

有人可以帮忙吗?

0 投票
4 回答
735 浏览

iphone - iPhone上的NSThread问题

我第一次在 iPhone 应用程序中使用两个线程,但遇到了问题。在这个原型中,我有一个加载本地网页的视图控制器。我希望在页面加载完成之前显示一个活动指示器。使用下面的代码,活动指示器启动,页面加载正确,但活动指示器没有停止或隐藏。看起来从来没有调用过“加载”函数。

我究竟做错了什么?

0 投票
0 回答
552 浏览

iphone - 自毁 NSThread 是否安全?

我有一个非常标准的设置。我有一个 UIViewController 来处理用户交互和一个运行时间较长的 NSThread,它在 UI 控制器出现时执行实际工作。我遇到的一个问题是当我想取消 NSThread 时。标准的 NSThread 语义没问题。我希望线程完成,清理自己(以便它释放对我的 UIViewController 的引用),然后弹出 UIViewController。所以我的代码看起来像这样:

在 NSThread 选择器中:

在产生线程的 UIViewController 中:

如果我想取消:

我怀疑这是否正确。问题是,UI 元素只能从主线程中操作。如果我在 NSThread 退出之前弹出视图控制器,NSThread 将退出并释放视图控制器,这意味着它将从 NSThread 的上下文中释放,这将导致断言。上面的代码似乎一切正常,但我不明白 runloop 何时释放 NSThread。任何人都可以提供任何见解吗?