PHP를 사용하여 잠시 로그인하려고 시도했지만 최종 버그로 인해 작업을 중단하게됩니다. NSJSONSerialization에서 에러가 나에게 알려주는 버그를 알려주는 것으로 밝혀졌습니다. 그런 다음 스크린 샷을 제공하여 오류가 더 명확 해지고 코드가 표시되어 차단 순간에 있기 때문에 도움을받을 수 있으며 해결 방법을 모릅니다. 미리 감사드립니다호출에서 추가 인수 오류가 발생했습니다.
사진 오류 : [ 코드 :
@IBAction func loginButtonTapped(sender: AnyObject) {
let userEmail = userEmailTextField.text;
let userPassword = userPasswordTextField.text;
if(userEmail!.isEmpty || userPassword!.isEmpty) { return; }
let myUrl = NSURL(string: "http://localhost/billapp/userSignIn.php");
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";
let postString = "userEmail=\(userEmail)&userPassword=\(userPassword)";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request){
data, response, error in
if error != nil{
print("error=\(error)")
return
}
var err: NSError?
var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableContainers, error:NSError) as? NSDictionary
if let parseJSON = json {
var resultValue:String = parseJSON["status"] as String!;
print("result: \(resultValue)")
if(resultValue=="Success")
{
NSUserDefaults.standardUserDefaults().setBool(true, forKey: "isUserLoggedIn");
NSUserDefaults.standardUserDefaults().synchronize();
self.dismissViewControllerAnimated(true, completion: nil);
}
}
}
task.resume()
}
https://developer.apple.com/reference/foundation/jsonserialization/1415493-jsonobject에 대해 다음 스위프트 3.
다음 코드 - 드롭 'NS', 메서드 이름을 변경하고,'error'를 제거하고,'try'로 감싼다. – luk2302
제 코드로 적응시켜 주시겠습니까? –
만약 작동한다면, parseJSON = json이라면 다음과 같은 오류가 있습니다 : 해결되지 않은 식별자 'json'을 사용합니다 –