我在表视图上与索引功能一起使用的这段代码正在生成运行时错误:

let collation = UILocalizedIndexedCollation.current()

sectionNumber = collation.section(for: tssContact, collationStringSelector: #selector(getter: UIPreviewAction.title))


错误发生在上面我的代码的第二行。错误提示:


  2017-10-03 01:41:40.997296-0500 MailToText [6504:13026014]
  -[MailToText.TSSContact标题]:无法识别的选择器已发送到实例0x604000481090 2017-10-03 01:41:41.020775-0500
  MailToText [6504:13026014] ***由于未捕获而终止应用程序
  异常“ NSInvalidArgumentException”,原因:
  '-[MailToText.TSSContact标题]:无法识别的选择器发送到
  实例0x604000481090'


我该如何解决。在我转到Swift 4并对Xcode 9的设置进行建议的调整之前,它已经开始工作了。

最佳答案

我想到了。我查看了显示[MailToText.TSSContact title]的错误消息,并在我的项目中找到了TSSContact.title,然后在类TSSContact中的“ var title”旁边放置了“ @objc”。

这样就解决了。

关于ios - UILocalizedIndexedCollat​​ion.current()。section(for:collat​​ionStringSelector:#selector(getter:UIPreviewAction.title))无法识别的选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46546584/

10-12 14:43