NSSpellchecker和UITextChecker之间的区别

时间:2014-01-28 16:32:47

标签: objective-c spell-checking

所以我准备在我的应用程序中实现拼写检查,虽然其他人已经问过如何做到这一点,但我无法清楚地了解NSSpellChecker之间的优势/差异和UITextChecker。有人会介意花点时间为我澄清一下吗?从其他答案中我可以看出,UITextChecker是最好用的,我只是想确保在实现之前完全理解为什么这样做。

感谢!!!

2 个答案:

答案 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,
...