【问题标题】:Xcode: how to fix Thread 5: EXC_BREAKPOINT (code=1, subcode=0x10025c76c)Xcode: 如何修复线程 5: EXC_BREAKPOINT (code=1, subcode=0x10025c76c)
【发布时间】:2016-03-08 06:14:21
【问题描述】:

当我在 iPhone 中单击 btnLogin 时,xCode 显示错误:

线程 5:EXC_BREAKPOINT(代码=1,子代码=0x10025c76c)

这是我的代码

@IBOutlet weak var abc: UILabel!
       
   ...

@IBAction func btnLogin(sender: UIButton) {
    
    var jsonResult = AnyObject?()
    
    let urlAsString = "lifewinner2015.dlinkddns.com/SERVER/user?function=login&username=Shing&password=123456789"
    
    let url = NSURL(string: urlAsString)
    
    let urlSession = NSURLSession.sharedSession()
    
    let jsonQuery = urlSession.dataTaskWithURL(url!, completionHandler: {data, reponse, error -> Void in
        if (error != nil) {
            print("error")
        }
        
        do {
            jsonResult = try NSJSONSerialization.JSONObjectWithData(data!, options: .AllowFragments) as! NSDictionary
            let jsonAbc: String! = jsonResult!["return"] as! String
            
            dispatch_async(dispatch_get_main_queue(), {
                self.abc.text = jsonAbc
            })
        } catch let err as NSError! {
            if (err != nil) {
                print("JSON Error")
            }
        }
    })
    jsonQuery.resume()
    
}
  1. 在 iPhone 上运行应用程序(9.2 版)

  2. 点击登录按钮

  3. Xcode 会显示错误(图 1)

    照片一:

请帮我解决这个错误。


但我不会在行号上加断点

【问题讨论】:

  • 你确定你没有在 xcode 中添加断点吗?检查行的左侧(行号周围)
  • 不!我没有加断点,但是xCode显示错误
  • 我找不到照片 1 的问题。

标签: ios iphone xcode swift2


【解决方案1】:

我认为这不是错误......它的断点......只需将其删除或通过点击下一张图片中描述的按钮继续执行程序。

或者对于删除断点,只需将它们从断点导航器中拖动并删除

还有一件事不要强制解包.. 使用 if let 来解包

if let jsonAbc = jsonResult!["return"] as? String{
       dispatch_async(dispatch_get_main_queue(), {
            self.abc.text = jsonAbc
        })
}  

answer 中添加了另一种可能性,即“查看 Interface Builder 中的窗口并尝试暂时删除对视图控制器中存在的任何 IBOutlet 的所有引用”

【讨论】:

    【解决方案2】:

    您在 xcode 中添加了一个断点,可能没有注意到。转到文件,右键单击断点所在的行号,然后选择“删除断点”

    【讨论】:

      【解决方案3】:

      你删除按钮了吗?

      如果是,那么您可能需要检查按钮的插座..

      只需右键单击故事板中的按钮并在属性检查器中查找按钮上是否执行了两个或多个操作或出口。

      如果有两个动作 ..一个是您当前正在使用的,另一个是之前添加的并且您已从 your.swift 文件中删除,您必须从按钮中删除引用出口,请记住..

      【讨论】:

      • 这只是一个动作
      • 如果您的结果有任何结果,请尝试 print(jsonResult)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多