Swift 2.3からSwift 3.1までを使用していた既存のプロジェクトを変換しています。 これまでは、Xcodeの提案に従ってすべての変更を実装し、最新のPODを追加しました。Swift 2.3からSwift 3.1への移行 - Alamofireリクエストエラー
以下は例外ではありません。(これは既に存在するコードなので、何が行われているのかが部分的に分かりました)。
var request = ModifyProfileAddressAPIRequestData()
request.clientContext = ClientContext()
request.customer = AddressContext(address: CustomerAddress(countryName:countryName, countryCode: countryCode, locationName:locationName,houseNr: houseNr, streetName: streetName, postalCode:postalCode, box: box))
request.fields = "customer.address"
let parameters = request.toJSON()
DDLogVerbose("modifyProfileURL parameters JSON:\(parameters)")
alamofireConfigure().request(request).validate(statusCode: 200..<503).responseObject{ (responseData: DataResponse<UserProfile>) in
...
そしてModifyProfileAddressAPIRequestData以下のようにマップ可能な構造体である - - 私は Argument type 'ModifyProfileServiceAPIWithAlamofire.ModifyProfileAddressAPIRequestData' does not conform to expected type '
URLRequestConvertible '
fileprivate struct ModifyProfileAddressAPIRequestData : Mappable{
var customer: AddressContext?
var clientContext: ClientContext?
var fields:String?
init() {}
init?(map: Map) {}
mutating func mapping(map: Map) {
customer <- map["customer"]
clientContext <- map["clientContext"]
fields <- map["fields"]
}
}
は、私は以下の要求を持っています
My othe rのリクエストは、from hereという解決策に従うことで正常に変更され、問題なく動作します。
私の唯一の問題は、Mappableタイプのリクエストによるものです。これはSwift 2.3でうまくいきます。
誰かが実際に何が起こっているのかを明かすことができ、Swift 3.1で発生しているこの問題を解決するために何が必要なのでしょうか?
エラーを返しましたか? – KKRocks
はい、それは質問に記載されています - 'Argument type' ModifyProfileServiceAPIWithAlamofire.ModifyProfileAddressAPIRequestData 'が予想されるタイプ' URLRequestConvertible 'に適合しません。 –