Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 重写prepareForSegue函数时iAction中的线程错误_Ios_Multithreading - Fatal编程技术网

Ios 重写prepareForSegue函数时iAction中的线程错误

Ios 重写prepareForSegue函数时iAction中的线程错误,ios,multithreading,Ios,Multithreading,我在我的iAction函数中得到一个线程错误thread1:Breakpoint 1.1。代码运行时没有错误,但当我单击模拟器上的按钮时,模拟器崩溃并产生断点错误。受影响的代码是: @IBAction override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { if testoEsercizio.text == "Per iniziare premi la tv" { var

我在我的
iAction
函数中得到一个线程错误
thread1:Breakpoint 1.1
。代码运行时没有错误,但当我单击模拟器上的按钮时,模拟器崩溃并产生断点错误。受影响的代码是:

@IBAction override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if testoEsercizio.text == "Per iniziare premi la tv" {
        var viewController : SecondoSchermo = segue.destinationViewController as SecondoSchermo
        viewController.stringaponte = "SI buono"
    } else {
        var viewController : SecondoSchermo = segue.destinationViewController as SecondoSchermo
        viewController.stringaponte = "NON buono"
    }  
}

您是否意外地在代码中添加了断点?如果是这样,程序将运行到该点,然后停止


检查是否有任何蓝色箭头链接到标记断点的程序部分。

使用
Xcode打开断点编辑器⌘ + 7
。从那里你可以看到断点是开的(用深蓝色表示)或关的(用浅蓝色表示)。我高度怀疑您的方法中设置了断点

术语
Thread 1:Breakpoint 1.1
是调试器的断点的内部名称(我假设您是从绿色的文本条中读取的)。这并不一定意味着它是一个 线程错误,它只是告诉你它在哪里停止

您可以按
^+⌘ + Y
继续,或转到“调试”菜单并选择其他选项<代码>⇧ + ⌘ + Y将显示调试区域和与调试菜单操作相关的按钮栏


这意味着您确实在代码中设置了断点。如果您这样做是错误的,请按CMD+7选择Xcode中的所有断点。在左边的断点导航器中,您现在可以使用退格选择并删除断点,您可以单击(深蓝色)符号,绿色消息将消失。您的代码的下一部分将可以通过模拟或其他方式访问。

要解决此问题,您应该遵循以下说明

1-转到工具栏中的产品

2-然后进入方案

3-然后转到“编辑方案”

4-然后单击运行(调试)

5-在Run(Debug)中,启动时会传递参数,只需单击+然后将此值加在上面(-v)


6-关闭。

如果您遇到此问题,解决此问题的最简单方法是单击屏幕顶部工具菜单中的调试选项,然后您将找到“停用断点”选项

以下是解决此问题的两个步骤:

通过转到
DEBUG
停用所有断点来删除断点

然后,转到
Main.Storyboard
,右键单击以红色突出显示的区域:

检查黄色标志是否存在。如果存在,则将其移除。代码将成功运行。应用程序不会崩溃