Snow Leopard引入了許多使用NSURL對象來引用文件的新方法,而不是路徑名或Core Services的FSRefs。使用NSURL測試文件存在
但是,有一項任務我無法找到基於URL的方法:測試文件是否存在。我正在尋找一個基於URL的版本-[NSFileManager fileExistsAtPath:
]。像這種方法一樣,如果URL描述了任何東西,無論是普通文件,目錄還是其他東西,它都應該返回YES
。
我可以嘗試查找各種resource values,但是如果文件不存在,它們中的任何一個都不會明確保證不存在,並且如果它們中的一些(例如,NSURLEffectiveIconKey)可能是昂貴的。
我可以使用NSFileManager的fileExistsAtPath:
,但如果有更現代的方法,我寧願使用它。
Cocoa,CF或Core Services中是否存在一個簡單的方法或函數,它可以保證/記錄下來告訴我給定文件(或文件引用)URL是否指向存在的文件系統對象?
任何iPhone操作系統的開發者都會被這個答案拋出:'checkResourceIsReachableAndReturnError:'僅在10.6及更高版本中可用,並且尚未在iPhone SDK中提供。 – 2010-03-14 15:18:24
更新:從iOS 4開始可用。 – 2010-08-05 20:30:04
XCode 3.2.5(支持iOS 4.2)中的iOS文檔聲明:「此方法在iOS中未實現,因此它不執行任何操作。」 – Daniel 2011-01-18 21:07:37