編集: 19.02.2019 提供されたソリューションを試しました。辞書をパラメーターとして渡し、Alamofire の JSONEncoder を使用してそれを JSON オブジェクトに変換するという、より単純なオプションを選択しました。これは私が試した最初のことでしたが、問題は、助けてくれてありがとう.
クラス オブジェクトを API に投稿したいのですが、型と JSON へのエンコードに苦労しています。
let jsonData = try JSONEncoder().encode(classObject)
let params = String(data: jsonData, encoding: .utf8)
Alamofire.request(shopSubmitURL, method: .post, parameters: params).responseString { response in
switch(response.result) {
case .success(_) :
if let data = response.result.value {
print("Successfully submitted class object: \(response.result.value)")
}
break
case .failure(_):
print(response.result.error)
break
}
そして、私のclassObjectは次のように設定されています:
class classObject: NSObject, Codable {
var name : String = ""
var items : Array = [Int]()
}
オブジェクトを拡張子付きのディクショナリに変換しようとしましたが、そうすると「Any」または「AnyObject」を使用する必要があり、「ジェネリック パラメータを推測できません」というエラーが発生します。
現時点では、「呼び出し中の追加の引数「メソッド」」エラーが発生します。