2014-02-17 83 views
0

我需要一點指導 - 我希望textField1顯示「Unsupported ...」,如果有任何東西而不是將帶有下面代碼中的擴展字符串的文件拖入應用程序中。拖放沒有問題。條件聲明中的多個NSString

我偏離了軌道嗎?不能得到它的工作...

thx。

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

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

} 

回答

2

你剛纔所說的,現在是這樣的:「如果擴展名不是X,或者它不是Y,或者它不是Z,或者它不是一個,這樣做」 。事情是這樣的:由於一個擴展不能一次全部四個,所以你的條件總是會觸發的。

你想說的是'如果擴展名不是x,y,z或a,就這樣做。這聽起來是一樣的,但是如果你考慮一段時間,差別就在那裏。此代碼應該工作:

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

@Paul沒問題! – Undo