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
,右键单击以红色突出显示的区域:
检查黄色标志是否存在。如果存在,则将其移除。代码将成功运行。应用程序不会崩溃