【问题标题】:Multiple NSStrings in Conditional Statement条件语句中的多个 NSStrings
【发布时间】:2014-02-17 02:38:41
【问题描述】:

我需要他的一些指导 - 如果将以下代码中带有扩展名字符串的任何文件以外的文件拖到应用程序中,我希望 textField1 显示“不支持...”。拖放没有问题。

我偏离轨道了吗?无法让它工作......

谢谢。

if (![extension isEqualToString:@"moef"] || (![extension isEqualToString:@"motn"] || (![extension isEqualToString:@"moti"] || (![extension isEqualToString:@"motr"])))){

    [textField1 setStringValue:@"Unsupported ..."];

}

【问题讨论】:

    标签: cocoa nsstring


    【解决方案1】:

    您现在要说的是:'如果扩展名不是 x,或者不是 y,或者不是 z,或者不是 a,请执行此操作'。事情是这样的:由于一个扩展不能一次全部四个,你的条件总是会触发。

    你想说的是'如果扩展名不是 x、y、z 或 a,请执行此操作。听起来是一样的,但如果你仔细想想,区别就在那里。这段代码应该可以工作:

    if (!([extension isEqualToString:@"moef"] || [extension isEqualToString:@"motn"] || [extension isEqualToString:@"moti"] || [extension isEqualToString:@"motr"]))
    {
        [textField1 setStringValue:@"Unsupported ..."];
    }
    

    【讨论】:

      猜你喜欢
      • 2016-06-03
      • 2015-01-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-17
      • 1970-01-01
      相关资源
      最近更新 更多