Как я изучил ObjectMapper | Кодементор
Обо мне
Я опытный разработчик iOS, специализируюсь на языке Swift и имею опыт работы с Objective-C.
Почему я хотел изучить ObjectMapper
Я преобразовал свои старые коды приложений из Objective-C в Swift, поэтому мне понадобился Object Mapper.
Как я подошел к изучению ObjectMapper
Я провел небольшое исследование и нашел несколько подходящих модулей, и эта библиотека была лучшим выбором по сравнению с другими, потому что у нее очень обширная документация и очень хорошая поддержка сообщества.
Если вы хотите начать использовать модуль ObjectMapper, попробуйте следующий процесс:
- Перейти в репозиторий Github
- Найдите ссылку на документацию и внимательно изучите ее.
- Затем импортируйте модуль в свой проект.
Вот так… легко, правда?
Проблемы, с которыми я столкнулся
У меня возникла проблема в процессе внедрения. Основная проблема, с которой я столкнулся, заключалась в том, что он не поддерживал Arrays
по умолчанию.
Если вы столкнулись с той же проблемой, решение этой проблемы выглядит следующим образом:
- Легко создайте пустой массив из объекта, ключи которого вы хотите сопоставить.
- Прокрутите свой массив и добавьте каждый элемент в список сопоставления
См. пример ниже:
let coupons = List<Coupon>()
required convenience public init?(map: Map) {
self.init()
}
public func mapping(map:Map) {
var cps: [Coupon]? = nil
cps <- map ["coupon"]
cps?.forEach({ (coupon) in
self.coupons.append(coupon)
})
}