Objective-C中的字符串比较

时间:2011-05-03 20:51:28

标签: iphone objective-c xml if-statement

我感到非常愚蠢,如果不能实现这一目标。 我只是说,如果:我的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 个答案:

答案 0 :(得分:2)

你试过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 :(得分:1)

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

答案 2 :(得分:0)

比较字符串时,您应该使用 isEqualToString 方法。您的比较应如下所示:

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