MoEngageInAppDeliveryControl
@objcMembers
public class MoEngageInAppDeliveryControl : NSObject, NSCoding, CodableA class that manages delivery control settings for in-app campaigns.
This class handles various aspects of campaign delivery including priority levels,
persistence settings, and frequency capping metadata. It conforms to NSCoding
and Codable protocols for data persistence and serialization.
- 
                  
                  Priority level for campaign delivery (default: 3). Higher values indicate higher priority. DeclarationSwift public let priority: Int
- 
                  
                  Flag indicating whether the campaign should persist across app sessions. Defaults to false. DeclarationSwift public let isPersistent: Bool
- 
                  
                  Frequency capping metadata for controlling campaign display frequency. DeclarationSwift public let fcMeta: MoEngageInAppFCMeta
- 
                  
                  Default initializer for the delivery control. DeclarationSwift public override init()
- 
                  
                  Encodes the delivery control to an encoder. Throws Encoding errors if the data cannot be encoded.DeclarationSwift public func encode(to encoder: any Encoder) throwsParametersencoderThe encoder to write data to. 
- 
                  
                  Initializes the delivery control from a decoder. Throws Decoding errors if the data is malformed.DeclarationSwift public required init(from decoder: any Decoder) throwsParametersdecoderThe decoder to read data from. 
- 
                  
                  Initializes the delivery control from an NSCoder for unarchiving. DeclarationSwift public required init?(coder: NSCoder)ParameterscoderThe coder to use for unarchiving. Return ValueAn initialized delivery control instance. 
- 
                  
                  Encodes the delivery control using NSCoder for archiving. DeclarationSwift public func encode(with coder: NSCoder)ParameterscoderThe coder to use for archiving. 
