条件语句中的多个NSStrings

时间:2014-02-17 02:38:41

标签: cocoa nsstring

我需要他的一些指导 - 我希望textField1显示“Unsupported ...”如果除了以外的代码中的扩展字符串的文件被拖到应用程序中。拖放没问题。

我是否偏离轨道?无法让它发挥作用......

THX。

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

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

}

1 个答案:

答案 0 :(得分:2)

您现在所说的是:'如果扩展名不是x,或者它不是y,或者它不是z,或者它不是a,请执行此操作'。事情就是这样:由于延期不能同时全部四个,所以你的情况总会触发。

你要说的是'如果扩展名不是x,y,z或a,请执行此操作。它听起来是一样的,但如果你考虑一段时间就会有区别。这段代码应该有效:

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