我在表视图上与索引功能一起使用的这段代码正在生成运行时错误:
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 - UILocalizedIndexedCollation.current()。section(for:collationStringSelector:#selector(getter:UIPreviewAction.title))无法识别的选择器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46546584/