ARTDictionarySerializable

Objective-C

@protocol ARTDictionarySerializable <NSObject>

Swift

protocol ARTDictionarySerializable : NSObjectProtocol, Sendable

Protocol for summary types that can initialize from NSDictionary. Similar to how ARTJsonLikeEncoder parses dictionaries.

  • Initializes the summary type from an NSDictionary.

    Declaration

    Objective-C

    - (nullable instancetype)initWithDictionary:(nonnull NSDictionary *)dictionary;

    Swift

    init?(dictionary: [AnyHashable : Any])

    Parameters

    dictionary

    The dictionary containing the summary data

    Return Value

    An initialized instance or nil if parsing fails

  • Creates a summary type instance from an NSDictionary.

    Declaration

    Objective-C

    + (nullable instancetype)createFromDictionary:
        (nonnull NSDictionary *)dictionary;

    Swift

    static func create(from dictionary: [AnyHashable : Any]) -> Self?

    Parameters

    dictionary

    The dictionary containing the summary data

    Return Value

    A new instance or nil if parsing fails

  • Writes the summary type data to a mutable dictionary.

    Declaration

    Objective-C

    - (void)writeToDictionary:
        (nonnull NSMutableDictionary<NSString *, id> *)dictionary;

    Swift

    func write(to dictionary: NSMutableDictionary)

    Parameters

    dictionary

    The dictionary to write to