2016-11-08 66 views
0

我正在使用xcode 7.3和swift 2.3。为了建立网络连接,我使用'Alamofire','〜> 3.4.1'。直到我执行归档选项时,我才会遇到问题。我正在和Xcode的标记在--->标记这个错误由于信号命令失败:分段错误:11:alamofire post

命令失败,原因是信号:分段故障:11

class func post(url: String, headers:[String: String], parameters:[String: AnyObject], success:(AnyObject)->(), failure:(AnyObject)->()) ->() { 
--->  Alamofire.request(.POST, 
      url, 
      headers:headers, 
      parameters:parameters,encoding:.URL) 
      .debugLog() 
      .validate(statusCode: 200..<300) 
      .responseString { response in 

       response.debugLog() 
       switch response.result{ 
       case .Success(_): 
        //print(response) 
        let httpResponseBody = response.result.value! as String 
        success(httpResponseBody) 

       case .Failure(_): 
        let error = response.result.error 
        //print(error) 
        failure(error!) 


       } 
     } 

回答

0

浪费4小时调试错误的原因后,我终于身影这段代码导致了问题。

extension Request { public func debugLog() -> Self { //#if DEBUG debugPrint(self) //#endif return self } }

然后我从

class func post(url: String, headers:[String: String], parameters:[String: AnyObject], success:(AnyObject)->(), failure:(AnyObject)->()) ->() { 
--->  Alamofire.request(.POST, 
      url, 
      headers:headers, 
      parameters:parameters,encoding:.URL) 
      // .debugLog() 
      .validate(statusCode: 200..<300) 
      .responseString { response in 

       response.debugLog() 
       switch response.result{ 
       case .Success(_): 
        //print(response) 
        let httpResponseBody = response.result.value! as String 
        success(httpResponseBody) 

       case .Failure(_): 
        let error = response.result.error 
        //print(error) 
        failure(error!) 


       } 
     } 
注释的.debug()
相关问题