【问题标题】:Is there a way to take a string check if it is a word then define it?有没有办法检查它是否是一个单词然后定义它?
【发布时间】:2016-05-08 00:54:29
【问题描述】:

我一直在学习 Swift 编程语言,但遇到了障碍。我已经想出了如何使用 NSString 来检查一个词是否是真实的,但是我想知道一旦这个词被宣布为真实的,是否有一种方法来定义这个词。这是声明它是否真实的代码。

func wordIsReal(word: String) -> Bool {
    let checker = UITextChecker()
    let range = NSMakeRange(0, word.characters.count)
    let misspelledRange = checker.rangeOfMisspelledWordInString(word, range: range, startingAt: 0, wrap: false, language: "en")

    return misspelledRange.location == NSNotFound
}

【问题讨论】:

  • 显示你的完整代码

标签: iphone swift uikit


【解决方案1】:

谢谢Wain,你给了我找到这个词的方法。我试过了。

let word = "word
if UIReferenceLibraryViewController.dictionaryHasDefinitionForTerm(word)
{
    let ref: UIReferenceLibraryViewController = UIReferenceLibraryViewController(term: word)
    self.presentViewController(ref, animated: true, completion: nil)
} 

使用 TextChecker 的另一种方式

func wordIsReal(word: String) -> Bool 
{
   let checker = UITextChecker()
   let range = NSMakeRange(0, word.characters.count)
   let misspelledRange = checker.rangeOfMisspelledWordInString(word, range: range, startingAt: 0, wrap: false, language: "en_US")
   NSLog("misspelledRange:\(misspelledRange)")
   NSLog("word:\(word)")
   let arrGuessed:NSArray? = checker.guessesForWordRange(misspelledRange, inString: word, language: "en_US")as NSArray!
   NSLog("arrGuessed:\(arrGuessed)")
   return misspelledRange.location == NSNotFound
}

请看下面的答案和解决方案

Answer 1

Answer 2

Error Solution

【讨论】:

    【解决方案2】:

    您可以使用UIReferenceLibraryViewController 来检查单词是否有定义并显示该定义。

    【讨论】:

      猜你喜欢
      • 2013-06-14
      • 1970-01-01
      • 2018-08-29
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多