问题标签 [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 回答
782 浏览

objective-c - iPhone 最简单的线程间通信

我有一个带有辅助线程的 iPhone 应用程序来处理 XML 解析。在其中一些方法中,我需要引用在主线程中创建和填充的字典(用于查找,而不是修改)。

Apple 的文档向我表明,全局变量可能是实现这一目标的最佳方式。我现在才确定实现会是什么样子。在 .m 的顶部定义字典并在辅助线程中正常访问它们?

0 投票
2 回答
518 浏览

iphone - iPhone:一个对象,一个线程

在 iPhone 上,我想在单独的线程中对图像进行一些操作。我不想处理信号量、锁定等,我想使用“一个对象,一个线程”的方法来安全地编写这个并发操作。我不确定将我的对象复制到新线程中的正确方法是什么,以便在主线程中不访问该对象。我是否使用“复制”方法?如果是这样,我是在线程之前还是在线程内部执行此操作?

0 投票
1 回答
834 浏览

iphone - 如何获取objective-C(iphone)中当前正在运行的线程列表

有没有办法在 Objective-C 中获取当前正在运行的线程列表?我最感兴趣的是获取 NSThreads 对象,因为我想为每个正在运行的线程替换断言处理程序?

如果这样的事情是不可能的,也许我可以设置我自己的选择器在任何线程产生后被调用(这样我就可以在那里进行断言处理程序替换)?

0 投票
1 回答
115 浏览

iphone - xmlCtxtGetLastError - Iphone

我用 NSXMLParser 编程已经有一段时间了,最​​近,我遇到了这个错误。最奇怪的是它只发生在调试模式下。一旦我在模拟器中加载应用程序并从模拟器运行它(不涉及 Xcode),它运行良好。

代码非常直接,它是一个简单的 XML 解析,其内容是在一个单独的线程中从 Web 加载的。

有没有人已经遇到过这个错误?

提前致谢。

编辑:

随着时间的推移,我意识到当您的 XML 文档格式错误时会发生此错误。在我的例子中,我提取了 HTML 页面的一些内容并解析了结果字符串,但这个字符串的格式并不总是正确的。稍作修改,瞧……

解析时请确保您的文档格式正确,否则您可能会遇到同样的错误... PS:解析器错误方法没有捕获此错误。

0 投票
2 回答
1009 浏览

iphone - 在一定时间后超时 NSThread

我有一个 NSThread,我想在一定时间后超时。

您可以提供的任何帮助将不胜感激。

谢谢,

Zen_silence

0 投票
1 回答
270 浏览

iphone - 动画很多“LED”的策略 - 线程?,UIView动画?NSOperation? (苹果手机)

我必须做一些包含 72 个 LED 灯的不同视图。我构建了一个 LED 类,这样我就可以遍历 LED 并将它们设置为不同的颜色(绿色、红色、橙色、蓝色无等)。然后 LED 会加载相应的 .png。

这很好用,我遍历 LED 并设置它们。现在我知道在某些时候他们不仅需要打开/关闭更改颜色,还需要稍微延迟打开。就像一个均衡器。

我有一个包含 72 个 LED 的 5-10 个视图,我希望以最少的内存/CPU 压力来实现上述目标。

我只是如上所示循环,在 LED 内部是一个switch case执行正确逻辑的循环。如果这是实际的 LED 和微控制器,我会sleep(100)在循环中使用或类似的,但出于明显的原因,我真的很想避免这样的事情。

我在想这样做performOnThread withDelay真的很消耗,所以UIView animation改变 alpha 和 NSOperation 对于一个小功能来说也将是很多提升。

有没有一种既有效又聪明的方法来解决这个问题?

感谢您提供的任何灵感:)

0 投票
1 回答
503 浏览

iphone - NSThread 共享对象问题

我得到一个“EXC_BAD_ACCESS”,但就是不知道为什么,任何帮助都会很大——提前谢谢你。

用户拍照,我想在另一个线程中对其进行一些处理......

然后是新线程

哪个电话

然后这就是我不断收到 BAD_ACCESS 的地方

它的形象给了我所有的抱怨......

我究竟做错了什么??

提前谢谢了

0 投票
1 回答
1064 浏览

cocoa - NSThread 与类方法?

是否可以在单独的线程中运行类方法(以“+”开头)?通常我会调用[myClass myController];我尝试[NSThread detachNewThreadSelector:myController toTarget:myClass withObject:nil];但没有成功的方法。

0 投票
1 回答
202 浏览

iphone - 我们什么时候应该在 cocoa Touch 中使用 NSThreads?

我正在使用 cocos2d 编写一个小游戏。这是一款射击游戏。一边是玩家,另一边是敌人。要运行玩家射击和敌人射击这两个动作,我们应该使用线程吗?或者我们可以不使用它们。目前我没有使用线程。但是我可以同时做玩家和敌人的动作。我应该使用强制性能良好的线程吗?还是我在不使用线程的情况下做错了?请帮助我摆脱这种困惑。谢谢你。

0 投票
2 回答
666 浏览

iphone - 在 NSThread 上调用时未加载 MKMapView?

我正在一个名为“generateMap”的方法中创建一个 MKMapView。从 viewDidLoad 内部,这有效:

但这会导致地图快速加载然后消失,只留下空白的灰色网格:

任何想法为什么当我通过线程调用该方法时可能会发生这种情况?


我最终这样做了:

这使我可以拥有一个微调器(UIActivityIndi​​cator)并根据需要加载 MKMapView。我设置了“waitUntilDone:No]”,以便屏幕在使用 generateMap 完成之前切换 MapView。否则,在 generateMap 完成之前,我们将看不到微调器,只会看到一个空白屏幕。