Замена плохих слов в строке в Objective-C

У меня есть игра с общедоступным списком рекордов, где я разрешаю слоям вводить свое имя (или что угодно, до 12 символов). Я пытаюсь создать пару функций для фильтрации плохих слов из списка плохих слов

У меня есть в текстовом файле. У меня есть два метода:

Один читать в текстовом файле:

-(void) getTheBadWordsAndSaveForLater {

    badWordsFilePath = [[NSBundle mainBundle] pathForResource:@"badwords" ofType:@"txt"];
    badWordFile = [[NSString alloc] initWithContentsOfFile:badWordsFilePath encoding:NSUTF8StringEncoding error:nil];

    badwords =[[NSArray alloc] initWithContentsOfFile:badWordFile];
    badwords = [badWordFile componentsSeparatedByString:@"\n"];


    NSLog(@"Number Of Words Found in file: %i",[badwords count]);

    for (NSString* words in badwords) {

        NSLog(@"Word in Array----- %@",words);
    }


}

И один, чтобы проверить слово(NSString*) повторяет список, который я прочитал в:

-(NSString *) removeBadWords :(NSString *) string {


    // If I hard code this line below, it works....
    // *****************************************************************************
    //badwords =[[NSMutableArray alloc] initWithObjects:@"shet",@"shat",@"shut",nil];
    // *****************************************************************************


    NSLog(@"checking: %@",string);

    for (NSString* words in badwords) {

       string = [string stringByReplacingOccurrencesOfString:words withString:@"-" options:NSCaseInsensitiveSearch range:NSMakeRange(0, string.length)];

        NSLog(@"Word in Array: %@",words);
    }

     NSLog(@"Cleaned Word Returned: %@",string);
    return string;
}

Проблема, с которой я столкнулся, заключается в том, что когда я жестко закодировал слова в массив (см. Закомментированный выше), он работает как шарм. Но когда я использую массив, который я прочитал первым методом, он не работает -stringByReplacingOccurrencesOfString:words не похоже на эффект. Я проследил до журнала, чтобы я мог видеть, поступают ли слова через них, и они ... Эта одна строка, кажется, просто не видит слова, если я не хардкор в массиве.

Какие-либо предложения?

Ответы на вопрос(1)

Ваш ответ на вопрос