MessageMetaArray
@objc(SBDMessageMetaArray)
public final class MessageMetaArray : NSObject, Codable, NSCopying
extension MessageMetaArray: Serializable
The MessageMetaArray
instance has a string type of key and an array type of value.
The value consists of a string. It usually can be used for ‘vote’ or ‘reaction’ for the message.
-
A string type of key.
Since
3.0.148Declaration
Swift
@objc public internal(set) var key: String { get }
-
The value consists of a string. The value guarantees de-duplicated string.
Since
3.0.148Declaration
Swift
@objc public internal(set) var value: [String] { get }
-
Declaration
Swift
public func encode(to encoder: Encoder) throws
-
Declaration
Swift
public required init(from decoder: Decoder) throws
-
Initializes an message meta array with the given key and an empty array of the value.
Since
3.0.148Declaration
Swift
@objc public convenience init(key: String)
Parameters
key
A string type of key.
Return Value
Message meta array instance.
-
Initializes an message meta array with the given key and the given value.
Since
3.0.148Declaration
Swift
@objc public init(key: String, value: [String]?)
Parameters
key
A string type of key.
value
The value consists of a string.
Return Value
Message meta array instance.
-
Adds an set type of the value to the receiver’s value field.
Since
3.0.148Declaration
Swift
@objc public func addValue(_ value: Set<String>)
Parameters
value
String set.
-
Adds an array type of the value to the receiver’s value field.
Since
3.0.148Declaration
Swift
@objc(addValueWithArray:) public func addValue(with array: [String])
Parameters
array
String array.
-
Removes an set type of the value from the receiver’s value field.
Note
Nonexistent string value are not ignored.Since
3.0.148Declaration
Swift
@objc public func removeValue(_ value: Set<String>)
Parameters
value
String set.
-
Removes an array type of the value from the receiver’s value field.
Note
Nonexistent string value are not ignored.Since
3.0.148Declaration
Swift
@objc(removeValueWithArray:) public func removeValue(with array: [String])
Parameters
array
String array.
-
Compares this object with given other object.
Declaration
Swift
public override func isEqual(_ object: Any?) -> Bool
Parameters
object
Any
instanceReturn Value
true
if same otherwisefalse
-
Copies this object
Declaration
Swift
public func copy(with zone: NSZone? = nil) -> Any
Parameters
zone
optional
NSZone
Return Value
MessageMetaArray
instance -
Serializes this object into data
Declaration
Swift
public func serialize() -> Data?
Return Value
optioanal
Data
instance -
Deserializes and reconstructs the object
Declaration
Swift
public static func build(fromSerializedData data: Data?) -> `Self`?
Parameters
data
Data
instanceReturn Value
MessageMetaArray
if parameter is valid, otherwisenil