In the documentation of the enumerateAttribute
method it is said, regarding the stop
argument of the block, that:
The block can set the value to true to stop further processing of the set.
However, inside the block the stop
argument is a let
and I can't set it to true
.
I need to stop enumerating after the first attribute occurrence found. How could I do that?
The parameter is a reference that holds the actual value:
let attributed: NSAttributedString = ...
attributed.enumerateAttribute(
NSFontAttributeName,
in: NSRange(location: 0, length: attributed.length),
options: []
) { value, range, stop in
stop.pointee = true
}
See the reference for UnsafeMutablePointer.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With