проблема со строкой и разбор XML - PullRequest
1 голос
/ 01 июля 2011

У меня есть логическое условие, которое не работает. он сравнил бы два символа, один из которых взят из xml, а другой я вставил сам.

чтобы вы знали, что я прикрепляюсь под кодом

NSString *telefono = [NSString stringWithFormat:@"%@", [[arrayColonnine objectAtIndex:indexPath.row]objectForKey:@"telefono"]];
NSString *trimmedTelefono = [telefono stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
        senzaTelefono = [[NSString alloc] initWithString:[trimmedTelefono stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];



if (telefono == @"NO")
if (trimmedTelefono == @"NO")
if (senzaTelefono == @"NO")

для каждой из трех строк, если я делаю журнал, выведите NO. но ни в одном из трех случаев, если работает. как я могу исправить, чтобы это работало?

РЕШЕНИЕ

процесс таков:

NSString *telefono = [NSString stringWithFormat:@"%@", [[arrayColonnine objectAtIndex:indexPath.row]objectForKey:@"telefono"]];
NSString *trimmedTelefono = [telefono stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

if ([trimmedTelefono isEqualToString:@"NO"]) {
 //do something...
}

Ответы [ 2 ]

3 голосов
/ 01 июля 2011

Вы должны использовать isEqualToString:

    if ([telefono isEqualToString:@"NO"])

if (telefono == @"NO") сравнивает объекты одинаковые, а не содержимое одинаковое.

0 голосов
/ 01 июля 2011

Не используйте == для сравнения объектов NSString.

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