众所周知,Swift或Objective C的方法名称分为每个相应参数的多个部分。
当我们调用该方法时,XCode将提示自动完成。例如,UITableViewDelegate
协议,当我们输入tableV...
时它会提示我很多方法,然后我们使用向上/向下箭头键来选择我们想要的方法。但是,使用箭头键很耗时。它也会带来风险。例如,超过1000人选择了方法func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath)
而不是func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)
,因为这是第一个提示。请参阅有关此问题的有趣问题here - Stackoverflow。
有没有办法在自动完成中输入方法名称的下一部分提示结果更精确?例如,当我键入tableView
然后使用另一个键(Tab键或类似的东西),然后继续键入didselec....
答案 0 :(得分:1)
我不知道如何提出不同的结果集,除了xCode在您输入时必须为您提供但我可以向您推荐不同的结果集:)
尝试使用恶魔岛使用此插件:
https://github.com/FuzzyAutocomplete/FuzzyAutocompletePlugin
它使用不同的算法。我已经尝试过它,但它的方式更好。
有时这些插件会给你带来麻烦:xCode崩溃。主要是在更新xCode和旧插件时没有使用它。