1

ランダムな単語が生成されるアプリを作成しようとしていますが、作成時に略語を無視したいと考えています。これを行うには、文字の配列をランダムに生成し (scrabble と同じ重み付けで重み付けします;P)、次のように UITextChecker を使用して正しい単語をチェックする配列を実行します。

for (int i = 0; i < 14; i++) {
        [word setString:@""];
        for (int j = i; j < 14 ;j++) {
            [word appendString:[letterArray objectAtIndex:j]];

            NSRange misspelledWord = [checkText rangeOfMisspelledWordInString:word range:NSMakeRange(0, word.length) startingAt:0 wrap:NO language:@"en_GB"];

            if (misspelledWord.location == NSNotFound && word.length > 2) {
                NSRange misspelledWordSecondRun = [checkText rangeOfMisspelledWordInString:word range:NSMakeRange(0, word.length) startingAt:0 wrap:NO language:@"en_US"];
                if (misspelledWordSecondRun.location == NSNotFound) {

                     NSLog(@"You generated the word: %@",word);
                }
            }
            else {

            }
        }
    }

唯一の問題は、これにより途方もない量の略語と頭字語が通過することです...この数を減らす方法はありますか? 英語辞書の省略形のないバージョンである checkText を送信できる言語があるはずですか? または、頭字語にスペルミスの単語としてフラグを立てるように指示する方法はありますか? ご覧のとおり、英国英語ではなく米国英語を使用してもう一度単語をフィルタリングして数を減らそうとしましたが、これは通過する頭字語の数をまったく減らしません:/

4

1 に答える 1

0

含めたくない単語の配列を使用してこれを実装しました。単語が生成されるたびに、それがこの配列にあるかどうかを確認します。ある場合は単語として登録されず、そうでない場合は登録されません。

于 2012-11-20T16:06:18.137 に答える