2011-05-26 19 views
0

感謝您的幫助。條件(如果)語句指向文件擴展名

我要告訴我的app.something像:

如果輸入QTmovie有.whatever文件擴展名...

等等,等等等等

我做的事像這樣可以識別輸入的電影寬度:

if (movieSize.width == 1600){ 

    whatever 

我該如何編碼文件擴展條件?

謝謝。

保羅

+1

你能澄清你在做什麼嗎?特別是「等等等」部分。 – pickypg 2011-05-26 03:05:18

+0

這是一個普遍的問題。在上例中,如果輸入的電影/文件寬度爲1600像素,則應用程序窗口會將其自身調整爲特定的尺寸。沒有問題做到這一點。如果輸入文件具有特定的文件擴展名,我也想設置它們。我只是不知道如何編寫if語句來識別這個特定的文件擴展名。合理? – Paul 2011-05-26 03:28:32

+0

你能告訴我們你正在使用什麼類型的字符串嗎?它是'NSString','char *','std :: string'等? – pickypg 2011-05-26 03:53:18

回答

0

,假如你有一個NSString完整的文件路徑,你可以調用pathExtension它是這樣的:

NSString *extension = [movieFilePath pathExtension]; 

然後,你只是添加另一個條件if語句,像:

if (movieSize.width == 1600 && [extension isEqualToString:@"mp4"]) { 

    // do whatever 

} 

希望幫助!

+0

然而,文件的擴展名可能是''mp4「',或者是'nil'。試試'擴展&& NSOrderedSame == [擴展caseInsensitiveCompare:@「mp4」]'。 – 2011-05-26 11:51:04

+0

健全的建議!謝謝喬納森...... – 2011-05-26 13:08:54

+0

男士的謝意。喬納森,我不關心這種情況下的電影寬度。我簡單地列出了它,以顯示我在特定的條件語句示例中如何使用電影寬度屬性。有了新的擴展條件,它將是專有的,不區分大小寫,因爲文件擴展名永遠不會改變。亞歷克,謝謝。 – Paul 2011-05-26 16:06:20