Workloop attributes to customize at creation time.
This is an empty set today; but, support for additional attributes could be
added in the future.
The reason this exists is it has SPI only attribute to create an initially
inactive workloop. (See DispatchWorkloop.Attributes.initiallyInactive)
The goal is to future proof our internal clients that create an inactive workloop,
set properties such as scheduler priority or QoS Class that are SPI only, followed by
activation of the workloop.
Creates a new option set from the given raw value.
This initializer always succeeds, even if the value passed as `rawValue`
exceeds the static properties declared as part of the option set. This
example creates an instance of `ShippingOptions` with a raw value beyond
the highest element, with a bit mask that effectively contains all the
declared static members.
let extraOptions = ShippingOptions(rawValue: 255)
print(extraOptions.isStrictSuperset(of: .all))
// Prints "true"
- Parameter rawValue: The raw value of the option set to create. Each bit
of `rawValue` potentially represents an element of the option set,
though raw values may include bits that are not defined as distinct
values of the `OptionSet` type.
get · iOS 17.0+
rawValue
TypeScript
getRawValue($self: DispatchWorkloop_Attributes): number
Swift declaration
let rawValue: UInt64
The corresponding value of the raw type.
A new instance initialized with `rawValue` will be equivalent to this
instance. For example:
enum PaperSize: String {
case A4, A5, Letter, Legal
}
let selectedSize = PaperSize.Letter
print(selectedSize.rawValue)
// Prints "Letter"
print(selectedSize == PaperSize(rawValue: selectedSize.rawValue)!)
// Prints "true"