TagInfo

@interface TagInfo : NSObject <NSCopying>

Superclass of all tag class

  • tag

    Tag string

    Declaration

    Objective-C

    @property (assign, readwrite, atomic, nonnull) NSString *tag;

    Swift

    var tag: String { get set }
  • Tag regex pattern

    Declaration

    Objective-C

    @property (assign, readwrite, atomic, nullable) NSString *pattern;

    Swift

    var pattern: String? { get set }
  • Tell if this tag is mandatory in protocol

    Declaration

    Objective-C

    @property (assign, readwrite, atomic) BOOL isMandatory;

    Swift

    var isMandatory: Bool { get set }
  • Tag name

    Declaration

    Objective-C

    @property (assign, readwrite, atomic, nonnull) NSString *name;

    Swift

    var name: String { get set }
    • Initializer

    Declaration

    Objective-C

    - (id _Nonnull)initWithTag:(NSString *_Nonnull)tag
                       pattern:(NSString *_Nullable)pattern
                   isMandatory:(BOOL)isMandatory
                          name:(NSString *_Nonnull)name;

    Swift

    init(tag: String, pattern: String?, isMandatory: Bool, name: String)

    Parameters

    tag

    Tag in string

    pattern

    Regex pattern to check if tag value is correct

    isMandatory

    This tell if the value and tag has to exist in order of the whole data structure to be valid