如何检查一个单词是否在cocoa-touch的英文字典中定义?

我想为IOS做一个填字游戏的应用程序,但我不知道如何检查一个string是否有效的英文单词或不。

我如何检查它。 有没有API或在线设施来检查它。 提前致谢

在iOS5中使用UIReferenceLibraryViewController+dictionaryHasDefinitionForTerm:方法很容易。

UIReferenceLibraryViewController对象提供了一个字典服务来查找术语的定义。 使用initWithTerm:方法创build并初始化引用库视图控制器。 您通过术语来定义该方法的参数,并显示定义。 您可以以模态方式或作为另一个界面的一部分呈现此视图控制器。 在iPad上,您可以将参考库视图控制器设置为UIPopoverController对象的内容视图控制器。 在创build实例之前,可以使用dictionaryHasDefinitionForTerm:class方法来检查定义是否可用于某个给定的术语,例如,如果要根据定义是否可用来更改用户界面,请使用此方法。

没有这个API。

为了做到这一点,你需要在应用程序包中有一个字典文件(文本文件或数据库)。 检查的一种更快的方法是在应用程序启动时将字典加载到内存中,以便不必为每个字读取文件。 如果你只是想要硬编码的填字游戏,这可能是矫枉过正,但如果你随机产生它们,那么这是必须的。