swift2 Xcode:如何修复线程5:EXC_断点(代码=1,子代码=0x10025c76c)

ca1c2owp  于 2022-11-06  发布在  Swift
关注(0)|答案(3)|浏览(149)

当我点击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版本)上运行应用程序
1.单击登录按钮

  1. Xcode将显示错误(照片1)
    照片1:

请帮助我修复此错误。

但我不会将断点添加到行号

siv3szwd

siv3szwd1#

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

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

还有一件事,不要使力打开..使用if let打开像

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

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

0qx6xfy6

0qx6xfy62#

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

s2j5cfk0

s2j5cfk03#

是否已删除按钮?
如果是,则您可能需要检查按钮的插座。
只要在情节提要中右键单击按钮,然后在属性检查器中查找是否有两个或多个动作或出口在按钮上执行。
如果有两个操作..一个是您当前正在使用的,另一个是之前添加的,并且您已从.swift文件中删除,则必须从按钮中删除引用的插座,请记住..

相关问题