如何检查cocoa-touch中的英语词典中是否定义了单词?

时间:2011-11-04 11:19:27

标签: iphone objective-c ios cocoa-touch

我正在尝试为IOS制作一个填字游戏应用,但我不知道如何检查字符串是否是有效的英语单词。

我该怎么检查呢。 是否有任何API或在线工具来检查它。 在此先感谢

2 个答案:

答案 0 :(得分:5)

使用UIReferenceLibraryViewController类'+dictionaryHasDefinitionForTerm:方法在iOS5中轻松完成。

  

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

答案 1 :(得分:0)

没有API。

为此,您需要在应用程序包中包含字典文件(文本文件或数据库)。更快的检查方法之一是在应用程序启动时将字典加载到内存中,这样您就不必为每个单词读取文件。如果您只是想要硬编码的填字游戏,这可能有点过分,但如果您是随机生成它们,那么这是必须的。