Сравнение строки с массивом - PullRequest
0 голосов
/ 08 апреля 2011

Я пытаюсь получить слово из метки и сравнить его с текстовым файлом, но по какой-то причине я получаю "нет" за ответ, независимо от того, что я делаю. что-то не так с кодом

wordS1 = [[NSBundle mainBundle] pathForResource:@"c" ofType:@"txt"];
wordS2 = [NSString stringWithContentsOfFile:wordS1 encoding:NSUTF8StringEncoding error:nil];        
wordArray = [wordS2   componentsSeparatedByString:@"\n"];


for (compare = 0 ; compare != 58; compare++) 
{

    if ( [word.text isEqualToString:[wordArray objectAtIndex:compare]]) 
    {
        NSLog(@"Yes");    

    }
    else
    {
        NSLog(@"No");
    }


}

1 Ответ

0 голосов
/ 08 апреля 2011

Полагаю, в строках текстового файла есть нежелательные пробелы. Попробуйте изменить isEqualToString на hasPrefix.

РЕДАКТИРОВАТЬ: это на самом деле не лучший способ сделать это. Посмотрите здесь, чтобы удалить пробелы из строки Свернуть последовательности пробелов в один символ и обрезать строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...