所以我准备在我的应用程序中实现拼写检查,虽然其他人已经问过如何做到这一点,但我无法清楚地了解NSSpellChecker之间的优势/差异和UITextChecker。有人会介意花点时间为我澄清一下吗?从其他答案中我可以看出,UITextChecker是最好用的,我只是想确保在实现之前完全理解为什么这样做。
感谢!!!
答案 0 :(得分:3)
NSSpellChecker是AppKit的一部分,仅在Mac上可用,而UITextChecker是UIKIt的一部分,因此仅在iOS上可用。因此,根据您正在编写的平台,您需要为该平台使用适当的类。
答案 1 :(得分:0)
首先,UITextChecker按字母顺序返回单词补全。 NSSpellChecker返回按词频排序的单词完成次数。
completionsForPartialWordRange:inString:language:
的(不正确)文档说:
数组中的字符串按照它们应呈现给用户的顺序 - 也就是说,更可能的完成首先出现在数组中。
"th"
的UITextChecker字词补全:
thalami,
thalamic,
thalamus,
thalassic,
thalidomide,
thallium,
...
the,
...
"th"
的NSSpellChecker单词补全:
the,
this,
that,
they,
thanks,
there,
that's,
...