我正在为iPhone制作文字游戏。用户可以从单独的字母构建单词。我需要检查的是这是一个真正的单词,是由哪个用户制作的,或者是某种没有意义的东西,比如“sfugh”。我应该如何更好地实施?我应该在程序中使用亲切的词典吗(我认为这是一个糟糕的主意,因为有大量词汇,它会工作得很慢),或者可能有一种在线词典,我可以从我的代码中检查单词,或者我应该做一个特里?或者,其他解决方案在哪里?我应该如何与iPhone应用程序中的单词基础进行交互?
0
A
回答
0
使用预先填充的sqlite数据库。这样,您可以使用字符串索引来更快地进行数据库中的搜索。
0
您可以使用Apple的原生UITextChecker来确定单词是否拼写错误/有效。 Here's a sample project on GitHub。这样,您就不必担心组装自己的数据库充满文字。
对于容易消化,这里是做所有工作
- (IBAction)textFieldTextDidChange:(id)sender {
NSRange rangeOfMisspelling = [self.textChecker rangeOfMisspelledWordInString:self.textField.text
range:NSMakeRange(0, self.textField.text.length)
startingAt:0
wrap:NO
language:@"en_US"];
// no misspellings
if (rangeOfMisspelling.location == NSNotFound) {
self.textLabel.text = @"Valid word!";
}
// misspellings
else {
self.textLabel.text = @"Not a word.";
}
}
有一点要注意的代码UITextChecker似乎算单个字母为有效的话。
相关问题
- 1. 如何使API与我的应用程序进行交互
- 2. 如何在iphone应用程序中与网站的数据库进行交互
- 3. 如何与AIR应用程序的Windows应用程序进行交互?
- 4. 如何以编程方式与应用程序进行交互
- 5. 如何与外部应用程序的terraform进行交互?
- 6. 如何从android应用程序与web应用程序进行交互?
- 7. 我的WPF应用程序(带有MVVM,Prism)如何与单片MFC应用程序进行交互?
- 8. 如何与我的应用程序中的键盘按钮进行交互?
- 9. 我的win表单应用程序如何与signalr交互
- 10. 如何将android应用程序与树莓派进行交互...?
- 11. 如何与其他应用程序进行交互
- 12. 如何使Java应用程序与网站进行交互
- 13. 如何在我的Java应用程序中与C控制台应用程序进行交互
- 14. 如何从我自己的应用程序与kerberos服务器进行交互
- 15. 如何在Android应用程序的命令行中与sqlite3进行交互?
- 16. 使用Android应用程序与Windows应用程序进行交互
- 17. iphone应用程序如何与服务器交互?
- 18. 如何从我的Java应用程序与控制台应用程序进行交互?
- 19. Java应用程序与命令行进行交互
- 20. 我如何与Python中的其他程序进行交互?
- 21. 嵌套组件应该如何在GUI应用程序中与模型交互?
- 22. 如何创建与我的网站交互的iPhone应用程序?
- 23. 如何创建与基本数据库交互的简单Web应用程序?
- 24. 从Flash CS3与Flex应用程序进行交互
- 25. 通过PHP与C#应用程序进行交互
- 26. 与小应用程序进行交互时,JTextArea变黑了吗?
- 27. Windows应用程序可以与网页进行交互吗?
- 28. 如何使用spectron与电子应用程序的控件进行交互
- 29. 如何在Android应用程序中与外壳(BusyBox)进行交互
- 30. 如何在烧瓶应用程序运行时与它们进行交互?