防止Xcode中的线程

时间:2015-06-08 12:23:35

标签: objective-c debugging

我开始学习Objective-C,并且正在使用Xcode,但每次运行程序时,都会运行一个线程,并阻止任何代码工作。你能解释我怎么处理这件事吗?并教育我一点点?我写了一个简单的控制台日志来演示我的问题。再一次,我是Xcode和Objective-C的新手,所以我需要一些基本的解释。

http://i.stack.imgur.com/Q4GWH.png  点击图片查看大图

2 个答案:

答案 0 :(得分:4)

突出显示您希望继续之前可能需要研究的一些关键字

我认为您误解了Xcode IDE 。您的代码已停止执行,因为调试程序命中断点

点击断点通常会导致显示“Debug navigator”(左侧面板)。此面板列出了程序中运行的线程以及每个线程的堆栈跟踪

您的程序始终具有至少一个线程。这称为主线程

即使没有断点,您的程序也不会做任何事情。您没有调用任何方法(或函数)(或严格按照Objective-C,“消息”)。你用这个非常简单的程序犯了几个根本性的错误。你可能会更好地学习一些教程,而不仅仅是跳进去。

答案 1 :(得分:0)

您的问题与线程无关。总有一个称为“主线程”的线程。这是正常的并且是必需的(您的代码必须在某些上下文中运行)。

以上代码无法运行,因为您从未调用过您的函数。在C(ObjC是其中的超集)中,main()函数自动运行。您的main()函数什么都不做,并立即返回,所以程序将退出。如果你想让它运行,你需要调用你的函数。

Cocoanetics提供brief introduction在ObjC中构建一个非平凡的命令行应用程序。