12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- //
- // PQEditBaseModel.swift
- // PQSpeed
- //
- // Created by ak on 2020/12/19.
- // Copyright © 2020 BytesFlow. All rights reserved.
- //
- import ObjectMapper
- import RealmSwift
- // 自定义时长转换协议,服务单位为微秒,我们使用 S
- let timeTransform = TransformOf<Float64, Float64>(fromJSON: { (value: Float64?) -> Float64? in
- // transform value from String? to Int?
- (value ?? 0) / 1_000_000
- }, toJSON: { (value: Float64?) -> Float64? in
- // transform value from Int? to String?
- if let value = value {
- return value * 1_000_000
- }
- return nil
- })
- // 自定义音量转换协议,服务器单位0.0-1.0,我们使用 0-100
- let volumeGainTransform = TransformOf<Float64, Float64>(fromJSON: { (value: Float64?) -> Float64? in
- BFLog(message: "value is \(value)")
- return (value ?? 0.0) * 100.0
- }, toJSON: { (value: Float64?) -> Float64? in
- if let value = value {
- return value / 100.0
- }
- return nil
- })
- // 自定义 sectionIndex 转换协议服务器是从 1 开始,我们是从0开始
- let sectionIndexTransform = TransformOf<Int, Int>(fromJSON: { (value: Int?) -> Int? in
- (value ?? 0) - 1
- }, toJSON: { (value: Int?) -> Int? in
- if let value = value {
- return value + 1
- }
- return nil
- })
- class PQEditBaseModel: Object, Mappable {
- @objc dynamic var uniqueId: String = getUniqueId(desc: "uniqueId")
- func mapping(map _: Map) {}
- required convenience init?(map _: Map) {
- self.init()
- }
- override required init() {
- super.init()
- }
- }
|