设置 NSUnderlineStyle 导致无法识别的选择器异常
Setting NSUnderlineStyle causes unrecogognized selector exception
我正在尝试使用 NSAttributed 字符串为字符串加下划线。出于某种原因,我的台词导致异常:
-[_SwiftValue _getValue:forType:]: unrecognized selector sent to instance
结果应该用于 UITableView 中的 UILabel,并根据需要创建。
这是代码:
attributedString = NSMutableAttributedString(string: message)
if let actor = event.actor {
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle]
var attributedActorString = NSMutableAttributedString(string: actor.shirtName, attributes: attributes)
attributedActorString.insert(NSAttributedString(string: " "), at: 0)
attributedActorString.append(NSAttributedString(string: ". ")) attributedActorString.append(attributedImageStringForUrl(event.actor!.portraitImageUrl, indexPath: indexPath))
attributedString.append(attributedActorString)
}
换行:
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle]
至:
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle.rawValue]
Swift 答案的 5 个版本,
let attributes = [NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue]
我正在尝试使用 NSAttributed 字符串为字符串加下划线。出于某种原因,我的台词导致异常:
-[_SwiftValue _getValue:forType:]: unrecognized selector sent to instance
结果应该用于 UITableView 中的 UILabel,并根据需要创建。
这是代码:
attributedString = NSMutableAttributedString(string: message)
if let actor = event.actor {
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle]
var attributedActorString = NSMutableAttributedString(string: actor.shirtName, attributes: attributes)
attributedActorString.insert(NSAttributedString(string: " "), at: 0)
attributedActorString.append(NSAttributedString(string: ". ")) attributedActorString.append(attributedImageStringForUrl(event.actor!.portraitImageUrl, indexPath: indexPath))
attributedString.append(attributedActorString)
}
换行:
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle]
至:
let attributes = [NSUnderlineStyleAttributeName:NSUnderlineStyle.styleSingle.rawValue]
Swift
let attributes = [NSAttributedString.Key.underlineStyle: NSUnderlineStyle.single.rawValue]