我试图在我的Swift项目中使用UITextChecker。下面的代码当前在最后一行中有一个错误:
var checker:UITextChecker = UITextChecker()
var textLength = countElements(textView.text)
var checkRange:NSRange = NSMakeRange(0, textLength)
var misspelledRange:NSRange = checker.rangeOfMisspelledWordInString(textView.text, range: checkRange, startingAt: checkRange.location, wrap: false, language: "en_Us")
var arrGuessed:NSArray = checker.guessesForWordRange(misspelledRange, inString: textView.text, language: "en_US")!
var correctedStr = textView.text.stringByReplacingCharactersInRange(misspelledRange, withString: [arrGuessed.objectAtIndex(0)])错误说:
'NSRange' is not convertible to 'Range<String.index>'我不知道我哪里出了问题。谢谢
发布于 2014-12-17 02:19:13
您使用的stringByReplacingCharactersInRange方法期望传入Range<String.Index>,而不是NSRange。您不能使用misspelledRange,因为它是错误的类型。可能重复注释(NSRange to Range)中的链接有从NSRange派生Range<String.Index>或将text转换为NSString的示例,NSString的stringByReplacingCharactersInRange方法确实使用NSRange。
https://stackoverflow.com/questions/27515023
复制相似问题