iOS(特に一時ディレクトリ)にローカルに保存されている複数のファイルのサイズと最終更新日を取得する必要があります。ファイルはNSURL
によって参照されている:私はこれを行うための2つの方法を見つけたNSFileManager.attributesOfItemAtPathとファイルサイズと修正日時のUSURL.getResourceValueとの比較
let fileURL: NSURL = ...
:
NSFileManager.defaultManager().attributesOfItemAtPath(fileURL.path!)[NSFileSize]
と
var size: AnyObject?
fileURL.getResourceValue(&size, forKey: "NSURLFileSizeKey")
2の違いは何ですか?他のものよりも演奏者は演奏者ですか?
私の場合は、tempDirがNSURL.fileURLWithPath(NSTemporaryDirectory()の場合、NSFileManager.defaultManager()、contentsOfDirectoryAtURL(tempDir、IncludesPropertiesForKeys:[String]()、options:[]) ' )、isDirectory:true) 'だから、それはNSFileManager –
から始まります。' includingPropertiesForKeys'パラメータ値を更新して、 'getResourceValue'を使ってアクセスしたい実際のファイル属性を含めます。既に 'NSURL'を持っており、必要な属性をプリロードすることができるので、' attributesOfItemAtPath'を使うよりも効率的です。 – rmaddy