无法识别的选择器发送到实例,而不是视图相关

时间:2018-01-16 12:31:38

标签: ios swift

我的iOS应用中存在烦人的问题。突然,当我启动我的视图控制器内部有一个表视图时,我收到以下错误:

  

无法识别的选择器已发送到实例

在谷歌搜索了很多关于这个问题后,似乎它通常与错误连接的IBOutlet / IBAction有关,或者通常与UI有关。

但我可以排除这些原因,因为我删除了所有IBOutlets并且问题仍然存在。

经过长时间的努力,我找到了解决方案,并想以Q& A的方式分享它,以防其他人在这方面遇到困难。

1 个答案:

答案 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后,我的错误消失了

希望这有助于某人