线程1断点1.2 - Swift Xcode 6 beta 2

时间:2014-06-23 15:15:41

标签: ios xcode

我有一个启动画面的代码,然后进入主登录屏幕。但它没有切换,它给我一个Thread 1 Breakpoint 1.2错误。

这是代码:

func switchScreen() {
    let mainStoryboard = UIStoryboard(name: "Storyboard", bundle: NSBundle.mainBundle())
    let vc : UIViewController = mainStoryboard.instantiateViewControllerWithIdentifier("vcMainLogin") as UIViewController // this is the line giving the error
    self.presentViewController(vc, animated: true, completion: nil) 
}

override func viewDidLoad() {
    super.viewDidLoad()
    NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "switchScreen", userInfo: nil, repeats: false)
    // Do any additional setup after loading the view.
}

我已将故事板ID设置为与类名相同,但它仍然给了我这个,并且仅在输出中显示:(lldb)

image

4 个答案:

答案 0 :(得分:0)

尝试将以下代码放在ViewDidAppear中,而不是ViewDidLoad

NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: "switchScreen", userInfo: nil, repeats: false)

演示控制器必须满载并且在您可以转到所提供的控制器之前出现。

答案 1 :(得分:0)

调试菜单中搜索停用断点,希望它能解决问题

答案 2 :(得分:0)

所以,我刚刚遇到这种情况而且没有我明确设置的断点 - 它是由“All Exceptions”断点造成的,而且我的代码本身似乎没有发生,但在某些sceneKit代码中,特别是当我将SCNMaterial的diffuse.contents设置为.png文件时。

SceneKit代码没有抛出一个明确的错误,一切都很顺利,但我一直在打破这个特殊的png(而不是我以同样方式使用的任何其他人)

我在Photoshop中重新生成了png(使用压缩/非隔行扫描),一切正常,没有错误。

这里的技巧是,如果你真的没有明确设置断点,查看堆栈并查看可能触发错误的内容 - 并非所有库代码在遇到异常时都提供了一个很好的干净诊断

答案 3 :(得分:0)

您可能在不注意的情况下意外设置了断点。您必须禁用所有应用断点。

您可以点击禁用所有断点, - >调试菜单 - >停用断点