Swift 2 - 调用

时间:2016-03-13 11:06:26

标签: ios swift

我已经创建了一个错误处理类,假设我的调用更容易,但是我一直收到错误Extra limit argument in call。我已经仔细检查了两者中的7个参数,我怎么会得到这个错误?

class GetOrganization {

  func request(
  lastPage: Int?,
  limit: Int,
  location: CLLocation,
  radius: Int?,
  success successCallback: (JSON) -> Void,
  error errorCallback: (statusCode: Int) -> Void,
  failure failureCallback: (error: Error) -> Void
  ) {


      Provider.request(.Organizations(lastPage, limit,location.coordinate.longitude, location.coordinate.latitude, radius)) { result in
          switch result {
          case let .Success(response):

              do {
                  try response.filterSuccessfulStatusCodes()

                  let json = try JSON(response.mapJSON())
                  successCallback(json)


              }
              catch {
                  errorCallback(statusCode: response.statusCode)
              }



          case let .Failure(error):
              failureCallback(error: error)

          }
      }
  }

}

*我收到错误**

    GetOrganization.request(
            lastPage: lastPage,
            limit: limit,
            location: location,
            radius: nil,
            success: { data in

                }, error: { err in
                    print(err)
                }, failure: { faillure in
                    // oh well, no network apparently
    })

1 个答案:

答案 0 :(得分:1)

它不是静态函数,因此您无法像GetOrganization.request那样调用它。将func request设置为static func request或创建对象并通过该对象访问它。