【发布时间】:2012-11-13 16:51:00
【问题描述】:
我对 Xcode 和 Objective-C 很陌生,所以我还不知道自己在做什么! ;-)
基本上我想要一个可以运行两个线程的 iPhone 应用程序,稍后将使用UDP Sockets 与其他应用程序通信。
当按下 UI 中的 start-Thread/stop-Thread 按钮时,我已经设置了函数来做出反应,现在我想用代码填充它们以实际创建和启动线程。
-
这里的正确程序是什么?
-
我需要继承
NSThread吗? -
我在哪里实现新线程将执行的代码?
我看不到运行方法或类似的东西。我想这与我不明白的
selector有关。
【问题讨论】:
-
阅读Threading Programming Guide 和NSThread reference。如果您将
NSThread子类化,您通常会覆盖main方法。 -
我建议你改用dispatch queues。
-
现代 iOS 代码不应该使用 NSThread,还有更好的选择。
标签: objective-c xcode multithreading network-programming