JSON Swift登录错误EXC_BREAKPOINT(代码= EXC_I386_BPT,子代码= 0x0)

时间:2014-12-23 08:57:45

标签: ios json swift login breakpoints

我正在尝试访问我的API以登录并从那里获取信息,我总是得到EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0),信息已经到达我的项目但是当回到家应用程序总是崩溃并显示EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)

这是我的API http://elvbitstudio.azurewebsites.net/pickmeup/signin_process.php

访问我的API时我的代码

var post:NSString = "username=\(username)&password=\(password)"
        NSLog("PostData: %@", post);

        var url:NSURL = NSURL(string: "http://elvbitstudio.azurewebsites.net/pickmeup/signin_process.php")
        //var url:NSURL = NSURL(string: "http://dipinkrishna.com/jsonlogin2.php")
        NSLog("url: %@",url);
        var postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
        var postLength:NSString = String (postData.length)

        var request:NSMutableURLRequest = NSMutableURLRequest(URL: url)

        request.HTTPMethod = "POST"
        request.HTTPBody = postData
        request.setValue( postLength, forHTTPHeaderField: "Content-Length")
        request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
        request.setValue("application/json", forHTTPHeaderField: "Accept")


        var responseError: NSError?
        var response : NSURLResponse?

        var urlData:NSData? = NSURLConnection.sendSynchronousRequest(request, returningResponse:&response, error: &responseError)

这是我的JSON Parse

var responseData:NSString = NSString(data: urlData!, encoding: NSUTF8StringEncoding)
                NSLog("Response ==> %@", responseData)
                var error:NSError?
                let jsonData:NSDictionary = NSJSONSerialization.JSONObjectWithData(urlData!, options:NSJSONReadingOptions.MutableContainers, error:&error) as NSDictionary

                let success:NSInteger = jsonData.valueForKey("Success") as NSInteger

我想知道这会是什么原因?

1 个答案:

答案 0 :(得分:0)

您可以尝试简化代码:

var url = "http://elvbitstudio.azurewebsites.net/pickmeup/signin_process.php"
var dataContent = NSData(contentsOfURL: NSURL(string: url)!)!
var json = NSJSONSerialization.JSONObjectWithData(dataContent, 
    options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
println(json["status"]!)

这适合我。