ObjectMapper内置的时间转换模式有限,有时候从服务端获取的时间数据不能正常转换,这种时候就需要通过自定义时间转换模式来解决。
第1步:实现协议TransformType
//
// HxDateTransform.swift
// App
//
// Created by kila on 17/02/2018.
// Copyright © 2018 kila. All rights reserved.
//
import UIKit
import ObjectMapper
// 自定义ObjectMapper的时间转换(实现协议TransformType)
class ObjectMapperDateTransform: TransformType {
public typealias Object = Date
public typealias JSON = String
public init() {}
open func transformFromJSON(_ value: Any?) -> Date? {
if let timeStr = value as? String {
return DateUtil.str2Date(str: timeStr, format: DateUtil.DATEFORMAT.FORMAT_YMDHMS.rawValue)
}
return nil
}
open func transformToJSON(_ value: Date?) -> String? {
if let date = value {
return DateUtil.date2Str(date: date, format: DateUtil.DATEFORMAT.FORMAT_YMDHMS.rawValue)
}
return nil
}
}
第2步:映射时添加ObjectMapperDateTransform()
//
// Blog.swift
// App
//
// Created by kila on 14/02/2018.
// Copyright © 2018 kila. All rights reserved.
//
import UIKit
import ObjectMa
【iOS(swift)笔记-6】自定义ObjectMapper的时间转换
最新推荐文章于 2024-05-11 09:30:26 发布