出于某种原因,我无法在stop
的{{1}}函数中设置NSAttributedString
参数。这是我的代码:
enumerateAttributes(in:options:using:)
但是,在我设置attributedText.enumerateAttributes(in: NSRange(location: 0, length: self.text?.characters.count ?? 0), options: []) {
(attributes, _, stop) in
var clearTypography = false
for (key, _) in attributes {
// If either font or textColor are set on the label,
// update both and break out. The attributedText
// will override the relevant properties once we set
// it
if key == NSFontAttributeName || key == NSForegroundColorAttributeName {
clearTypography = true
stop = true
break
}
}
的行中,我收到错误stop = true
。我已经尝试Cannot assign to value: 'stop' is a 'let' constant
来获得相同的错误。
知道为什么我无法分配变量吗?它被声明的目的是在分配给stop.memory = true
时停止枚举,所以我必须成像我只是在这里遗漏了一些东西。