【问题标题】:unrecognized selector with UILocalizedIndexedCollation.current().section(for:collationStringSelector:#selector(getter: UIPreviewAction.title))UILocalizedIndexedCollat​​ion.current().section(for:collat​​ionStringSelector:#selector(getter: UIPreviewAction.title)) 无法识别的选择器
【发布时间】:2018-03-14 18:26:26
【问题描述】:

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

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 的设置进行建议的调整之前,它就可以工作了。

【问题讨论】:

    标签: ios swift uilocalizedcollation uipreviewaction


    【解决方案1】:

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

    这样就解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多