Objectmapper: общий тип массива

Созданный на 5 янв. 2017  ·  4Комментарии  ·  Источник: tristanhimmelman/ObjectMapper

Я хочу написать следующий код, T - это Array<User> , а User - это класс Mappable. но objectMapper не может этого сделать за меня. пожалуйста, сделайте мне одолжение
responseModel = Mapper<ResponseModel<T>>().map(JSON: value as! [String: Any])

Самый полезный комментарий

Привет, у меня такая же проблема, и я использую язык Swift 4

Есть ли более короткий способ сделать это без создания дополнительных шаблонов?

Все 4 Комментарий

Да, я знаю, что это совершенно неудобно, потому что, если вы хотите напрямую отображать массив отображаемых объектов, вы должны явно использовать другую функцию.
Это потому, что Array of Mappable не может быть отображен сам по себе. Думаю, это неудобство будет устранено в Swift 4.

Если вы правильно вас поняли - вы хотите иметь объект-оболочку для всех ваших ответов. Где T - его общее значение. В этом случае вы можете сделать следующее:
Поскольку у вас есть ResponseModel<T> , вы можете определить ResponseArray<T> , который определит его результат как [T].
Таким образом, вам нужно будет только явно использовать ResponseModel или ResponseArray, в зависимости от вашего результата.

Спасибо @KoCMoHaBTa , это правильно.

Привет, у меня такая же проблема, и я использую язык Swift 4

Есть ли более короткий способ сделать это без создания дополнительных шаблонов?

У меня такая же проблема.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги