【问题标题】:How can we compare values in Objective-C like in PHP?我们如何像在 PHP 中一样比较 Objective-C 中的值?
【发布时间】:2011-06-16 20:16:23
【问题描述】:

我正在尝试将注释标题与标题值进行比较,以便为不同的注释放置不同的注释图像。我尝试在 PHP 中进行比较:

if(title == "parking" || title = "car")
{
}

在 Objective C 中我尝试这样做:

if([[annotation title] isEqualToString:@"Parking" || [annotation title] isEqualToString:@"Peace Hall" ] )
{
}

但它不起作用。我怎样才能做到这一点?

【问题讨论】:

  • 找出问题所在 :P if([[annotation title] isEqualToString:@"Parking"] || [[annotation title] isEqualToString:@"Peace Hall" ] ) { }

标签: objective-c xcode macos xcode4


【解决方案1】:

看起来你只是弄乱了语法。试试这个:

if([[annotation title] isEqualToString:@"Parking"] || [[annotation title] isEqualToString:@"Peace Hall"] ) {
    /* Code */
}

【讨论】:

    【解决方案2】:

    变化:

    if ([[annotation title] isEqualToString:@"Parking" || [annotation title] isEqualToString:@"Peace Hall"])

    到:

    if ([[annotation title] isEqualToString:@"Parking"] || [[annotation title] isEqualToString:@"Peace Hall"])

    【讨论】:

      【解决方案3】:

      您需要单独发送每个isEqualToString:消息,即

      if ([[annotation title] isEqualToString:@"Parking"] || [[annotation title] isEqualToString:@"Peace Hall"])
      {
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-06
        • 1970-01-01
        • 2010-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多