Сравнение проанализированных данных в iOS XML - PullRequest
1 голос
/ 28 апреля 2011

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

Вот мой код:

NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];

NSLog(@"Status: %@", status);

if (status == @"1") {
    NSLog(@"Test succeeded!");
}

Состояние NSString будет читать «1» вNSLog, но оператор if выше не будет вызван.Это проблема кастинга?

Заранее спасибо.

Приветствия, Эван.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

используйте isEqualToString функцию NSString.

Таким образом, ваш код будет выглядеть следующим образом.

if ([status isEqualToString:@"1"]) 
{
    NSLog(@"Test succeeded!");
}

Чтение NSString документация

0 голосов
/ 28 апреля 2011
NSString *status = [NSString stringWithFormat:@"%@", [attributeDict objectForKey:@"status"]];

NSLog(@"Status: %@", status);

if ([status isEqualToString:@"1"] == TRUE) {
    NSLog(@"Test succeeded!");
}

Дополнительная информация о NSString

...