Я хотел бы передать некоторые метаданные методу, который отправляет JSON
на сервер.Метаданные состоят из различных типов, включая строки, NSNumbers
, Bools
и т. Д.
Мой JSON
метод post работает для сообщения.Я также добавил строковый аргумент, который компилируется.Мои попытки добавить объекты массива или словаря не работают.В настоящее время метод выглядит следующим образом:
func postMessageToWeb ( _ message : ChatMessage, _ meta: String = "") {
//post to server
}
Вот как я вызываю метод:
self.postMessageToWeb(ChatMessage(answer))
Это компилируется, однако, когда я пытаюсь включить строку после сообщения,Я получаю разные ошибки компилятора.Например,
self.postMessageToWeb(ChatMessage(answer), meta: "test")
выдает ошибку:
При вызове метка постороннего аргумента 'meta:'
Каков синтаксис для отправки метаданных в массив?
Кстати, я также экспериментировал с использованием других типов данных в качестве аргументов для метода Post, таких как [String: Any] = [] and dict=[:]
, но получаю ошибки компилятора.