Reputation: 337
when I click the btnLogin in the iPhone the xCode was displayed the error:
Thread 5: EXC_BREAKPOINT (code=1, subcode=0x10025c76c)
this is my code
@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()
}
run the app on the iPhone (9.2 Version)
click the Login button
Xcode will display the error(Photo 1)
please help me to fix this error please.
but I am not to add the breakpoint to the line number
Upvotes: 5
Views: 18478
Reputation: 22364
I think that's not an error ... its breakpoint .. just remove it or continue program execution by tapping the button described in the next picture.
or for remove breakpoints just drag and remove them from the breakpoint navigator
one more thing don't make force unwrap.. use if let to unwrap like
if let jsonAbc = jsonResult!["return"] as? String{
dispatch_async(dispatch_get_main_queue(), {
self.abc.text = jsonAbc
})
}
one more possibility is added in this answer that "Take a look at the Window in Interface Builder and try to temporarily remove all reference to any IBOutlet present in the View Controller"
Upvotes: 9
Reputation: 3008
have you deleted button?
if yes then you may want to check the outlet of button..
just right click on button in story board and find in property inspector if there are two or more action or outlet performed on button.
If there are two action ..one you are currently using and another which was added previously and you have removed from your.swift file you must delete the referring outlet from the button too just keep in mind..
Upvotes: 0
Reputation: 2397
You added a breakpoint in xcode, probably without noticing. Go the file, right click on the line number where you breakpoint is, and select "delete breakpoint"
Upvotes: -1