ユーザーから文またはテキストの段落の文字列を受信しています。各文字列をチェックして、特定の単語が存在するかどうかを確認する必要があります。存在する場合は、見つかった単語に関連付けられた特定の単語に置き換える必要があります。
おそらく NSDictionary を使用し、キーを検索する単語にし、オブジェクトを置き換える単語にすることを考えました。ディクショナリの反復。- 近いと思いますが、少しガイダンスが必要です。
NSString *inputText = userInput;
NSString *finalOutput;
NSDictionary *dic = [[NSDictionary alloc] initWithObjectsAndKeys:
@"awesome", @"dumb",
@"because", @"apple", nil];
[dic enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
finalOutput = [inputText stringByReplacingOccurrencesOfString:key withString:obj];
}];
したがって、基本的にはテキストの X 文字列で X 単語を検索し、見つかった場合は指定された単語に置き換えて停止します。
すごい=>バカ
なぜなら => りんご
猫→犬
「これはテキストの文字列です。これは素晴らしいテキストの文字列です.. foo でいっぱいだからです。」
に変わるだろう
「これはテキストの文字列であり、愚かなテキストの文字列です.. foo でいっぱいだからです。」
最初の単語が見つかったら停止する必要があります。私は間違った方向に向かっていますか、それともこれを達成するためのより良い方法はありますか? おそらくNSScannerで?