2014-12-23 3 views
0

내 API에 액세스하여 정보를 얻으려는 경우 항상 EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)을 얻습니다. 정보는 이미 내 프로젝트에 전달되지만 언제든지 집에 돌아갈 때 항상 앱으로 이동합니다. 충돌 및 표시 EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)JSON Swift 로그인 오류 EXC_BREAKPOINT (코드 = 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 구문 분석

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 

나는이 문제의 원인이 무엇인지 궁금합니다.

답변

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"]!) 

이 나를 위해 잘 작동합니다.

관련 문제