我一直試圖使用UITextChecker來查看一個字符串中的單詞是否實際上是一個單詞。我用我在網上找到的例子將代碼拼湊在一起,但我並不真正瞭解它,而且它比我的水平高一些。任何人都可以幫助我弄清楚如何檢查字符串中的單詞是否真的是一個單詞?我仍然在學習所有這些,所以非常感謝!UITextChecker遇到問題 - Xcode/iPhone
-(IBAction)pushButton:(id)sender{
label.text = textField.text;
NSString * currentWord;
currentWord = label.text;
NSRange range = NSMakeRange(0, 0);
range = [textChecker rangeOfMisspelledWordInString:[currentWord lowercaseString]
range:NSMakeRange(0, [currentWord length])
startingAt:0
wrap:NO
language:@"en_US"];
if (range.location == NSNotFound) {
NSLog(@"Word found");
}
else {
NSLog(@"Word not found");
}
}
更新:我仍然有這樣的煩惱,因爲我的日誌中顯示「字未找到」不管是什麼,我把文本字段。我想發佈我的.h文件以查看是否有錯誤。此外,這裏是我收到原始代碼的地方的鏈接,以防萬一。再次感謝。
#import <UIKit/UIKit.h>
#import <UIKit/UITextChecker.h>
@interface CheckIfWordViewController : UIViewController {
IBOutlet UILabel * label;
IBOutlet UITextField * textField;
IBOutlet UIButton * button;
UITextChecker * textChecker;
}
@property (retain, nonatomic) UITextChecker * textChecker;
@property (retain, nonatomic) UIButton * button;
@property (retain, nonatomic) UILabel * label;
@property (retain, nonatomic) UITextField * textField;
-(IBAction)pushButton:(id)sender;
@end
謝謝。對於這個應用程序,我只需要一次檢查一個單詞。但我也會研究這個Don Knuth方法。 – 2011-03-17 02:17:53