РЕДАКТИРОВАТЬ: 19.02.2019 Я попробовал предложенные решения.Я выбрал более простой способ передачи словаря в качестве параметра и использования JSONEncoder от Alamofire, чтобы превратить его в объект 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», и это вызывает «не может выводить ошибки универсального параметра».
В настоящий момент я получаю сообщение об ошибке «метод дополнительного аргумента» в вызове.