我的iOS应用中存在烦人的问题。突然,当我启动我的视图控制器内部有一个表视图时,我收到以下错误:
无法识别的选择器已发送到实例
在谷歌搜索了很多关于这个问题后,似乎它通常与错误连接的IBOutlet / IBAction有关,或者通常与UI有关。
但我可以排除这些原因,因为我删除了所有IBOutlets并且问题仍然存在。
经过长时间的努力,我找到了解决方案,并想以Q& A的方式分享它,以防其他人在这方面遇到困难。
答案 0 :(得分:0)
问题在于这行代码:
outletCommentShowMore.attributedText = NSAttributedString(
string: isExpanded ? "show less" : "show more",
attributes: [
NSAttributedStringKey.foregroundColor : Theme.primaryTextColor,
NSAttributedStringKey.underlineStyle : NSUnderlineStyle.styleSingle
]
)
错误是我将枚举(NSUnderline.styleSingle
)直接传递到NSAttributedString的属性字典中。但它必须是枚举的原始价值!
因此,将此更改为NSUnderline.styleSingle.rawValue
后,我的错误消失了
希望这有助于某人