感謝您的幫助。條件(如果)語句指向文件擴展名
我要告訴我的app.something像:
如果輸入QTmovie有.whatever文件擴展名...
等等,等等等等
我做的事像這樣可以識別輸入的電影寬度:
if (movieSize.width == 1600){
whatever
我該如何編碼文件擴展條件?
謝謝。
保羅
感謝您的幫助。條件(如果)語句指向文件擴展名
我要告訴我的app.something像:
如果輸入QTmovie有.whatever文件擴展名...
等等,等等等等
我做的事像這樣可以識別輸入的電影寬度:
if (movieSize.width == 1600){
whatever
我該如何編碼文件擴展條件?
謝謝。
保羅
,假如你有一個NSString完整的文件路徑,你可以調用pathExtension它是這樣的:
NSString *extension = [movieFilePath pathExtension];
然後,你只是添加另一個條件if語句,像:
if (movieSize.width == 1600 && [extension isEqualToString:@"mp4"]) {
// do whatever
}
希望幫助!
然而,文件的擴展名可能是''mp4「',或者是'nil'。試試'擴展&& NSOrderedSame == [擴展caseInsensitiveCompare:@「mp4」]'。 – 2011-05-26 11:51:04
健全的建議!謝謝喬納森...... – 2011-05-26 13:08:54
男士的謝意。喬納森,我不關心這種情況下的電影寬度。我簡單地列出了它,以顯示我在特定的條件語句示例中如何使用電影寬度屬性。有了新的擴展條件,它將是專有的,不區分大小寫,因爲文件擴展名永遠不會改變。亞歷克,謝謝。 – Paul 2011-05-26 16:06:20
你能澄清你在做什麼嗎?特別是「等等等」部分。 – pickypg 2011-05-26 03:05:18
這是一個普遍的問題。在上例中,如果輸入的電影/文件寬度爲1600像素,則應用程序窗口會將其自身調整爲特定的尺寸。沒有問題做到這一點。如果輸入文件具有特定的文件擴展名,我也想設置它們。我只是不知道如何編寫if語句來識別這個特定的文件擴展名。合理? – Paul 2011-05-26 03:28:32
你能告訴我們你正在使用什麼類型的字符串嗎?它是'NSString','char *','std :: string'等? – pickypg 2011-05-26 03:53:18