Сравнение строк в Objective-C - PullRequest
1 голос
/ 04 мая 2011

Я чувствую себя действительно глупо, если не смогу этого достичь, если. Я просто говорю, что если: tag в моем xml, «tipo» содержит «Colonnina», что-то сделать

if ([[colonninaElencoFeed objectAtIndex:indexPath.row]objectAtIndex:@"tipo"] = @"Colonnina" ){
do something ...
}

конечно, я знаю, что вы не можете написать синтаксис, этот пример помогает нам лучше понять, что я пытаюсь сделать

Излишне говорить, что XML написан как

<tipo>Colonnina</tipo>

и я уже использую этот метод для экстраполяции данных из XML, таких как этот, без каких-либо проблем

cell.textLabel.text = [NSString stringWithFormat:@"%@", [[colonninaElencoFeed objectAtIndex:indexPath.row]objectForKey:@"title"]];

Надеюсь, вы мне поможете, спасибо

Ответы [ 3 ]

2 голосов
/ 04 мая 2011

вы пробовали что-то с NSString isEqualToString:?

if ([[[colonninaElencoFeed objectAtIndex:indexPath.row]objectAtIndex:@"tipo"] isEqualToString:@"Colonnina"] ){
do something ...
}

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html

1 голос
/ 04 мая 2011
if ([
       [colonninaElencoFeed objectAtIndex:indexPath.row]
             objectForKey:@"tipo"]
                   isEqualToString: @"Colonnina"] 
    ]){
       do something ...
  }
0 голосов
/ 04 мая 2011

При сравнении строк вы должны использовать метод isEqualToString . Ваше сравнение должно выглядеть так:

if ([[[colonninaElencoFeed objectAtIndex:indexPath.row]objectAtIndex:@"tipo"] isEqualToString:@"Colonnina"] ) {
do something ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...