DBMapSerializer

@interface DBMapSerializer : NSObject

Serializer functions used by the SDK to serialize/deserialize NSArray types.

  • Applies a serialization block to each element in the map and returns a new map with all elements serialized. The serialization block either serializes the object, or if the object is a wrapper for a primitive type, it leaves it unchanged.

    Declaration

    Objective-C

    + (nonnull NSDictionary *)serialize:(nonnull NSDictionary *)value
                              withBlock:(nonnull id _Nonnull (^)(id _Nonnull))
                                            serializeBlock;

    Swift

    class func serialize(_ value: [AnyHashable : Any], with serializeBlock: @escaping (Any) -> Any) -> [AnyHashable : Any]
  • Applies a deserialization block to each element in the map and returns a new map with all elements deserialized. The serialization block either deserializes the object, or if the object is a wrapper for a primitive type, it leaves it unchanged.

    Declaration

    Objective-C

    + (nonnull NSDictionary *)deserialize:(nonnull NSDictionary *)jsonData
                                withBlock:(nonnull id _Nonnull (^)(id _Nonnull))
                                              deserializeBlock;

    Swift

    class func deserialize(_ jsonData: [AnyHashable : Any], with deserializeBlock: @escaping (Any) -> Any) -> [AnyHashable : Any]