在 iOS 中,当您开始输入某人的姓名以发送新的 SMS/iMessage 等时,会弹出一个自动完成列表。
我正在尝试重新创建此搜索算法的工作方式,但它并不像您想象的那么简单。你可以在你的设备上试试看我的意思,但例如,如果我输入“Joh”或“Brow”,那么“John Brown”就会出现。但是输入“ohn”不会显示任何结果。更难的是,输入“Mr Green”将允许“Mr Evan Green”显示......在消息中自己尝试一下,这样可能更容易理解。
有没有一种简单的方法来实现这个自动完成算法?(我有一个包含名称的 NSString 数组,以及一个用于过滤它们的子字符串)。
如果没有简单的方法,你会怎么做?