У меня есть класс синтаксического анализа JSON, вот так
class JSONParser: NSObject {
let newJSONDecoder : JSONDecoder
let data : Data
init(decoder: JSONDecoder, data: Data, model: ) {
self.newJSONDecoder = JSONDecoder()
self.data = data
}
}
Цель состоит в том, чтобы параметр model
был классом, который может принимать любые данные и любую модель, создавать объект и возвращать его в вызывающий экземпляр класса. EG ниже
let jsonParser = JSONParser(myDecoder, data, struct)
let parsedArray = jsonParser.createJSONArray()
Могу ли я передать структуру в метод инициализации JSONParser типа struct
, а не имя типа "class" struct struct (например, ModelStruct)?
В конце концов, параметр struct должен использоваться в этой функции
try newJSONDecoder.decode(model.self, from:data!)
, поэтому вторая проблема заключается в том, как включить ее в эту функцию - не будет работать, если вывести ее в виде строки.