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

我走了吗?无法正常工作...

谢谢。

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

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

}

最佳答案

您现在要说的是:“如果扩展名不是x,或者不是y,或者不是z,或者不是a,请执行此操作”。事情就是这样:由于一个扩展不能一次全部包含四个扩展,因此您的条件将始终触发。

您要说的是“如果扩展名不是x,y,z或a,请执行此操作。听起来是一样的,但如果您想一会儿,就会发现区别。此代码应工作:

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

关于cocoa - 条件语句中的多个NSString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21819800/

10-08 22:28