Günümüzde (2016), Apple URL ilgili API kullanmak için daha çok önerir NSURL
, NSFileManager
vb
İOS ve Swift 2'de belgeler dizinini almak için şunu kullanın:
let documentDirectoryURL = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory,
inDomain: .UserDomainMask,
appropriateForURL: nil,
create: true)
try!
Bu standart dizininin olması garantilidir, çünkü bu durumda güvenlidir.
Ardından, örneğin bir sqlite
dosya gibi uygun yol bileşenini ekleyin
let databaseURL = documentDirectoryURL.URLByAppendingPathComponent("MyDataBase.sqlite")
Dosyanın varlığına Şimdi eğer kontrol checkResourceIsReachableAndReturnError
arasında NSURL
.
let fileExists = databaseURL.checkResourceIsReachableAndReturnError(nil)
Hataya ihtiyacınız varsa, NSError
işaretçiyi parametreye iletin.
var error : NSError?
let fileExists = databaseURL.checkResourceIsReachableAndReturnError(&error)
if !fileExists { print(error) }
Swift 3+:
let documentDirectoryURL = try! FileManager.default.url(for: .documentDirectory,
in: .userDomainMask,
appropriateFor: nil,
create: true)
let databaseURL = documentDirectoryURL.appendingPathComponent("MyDataBase.sqlite")
checkResourceIsReachable
atabilir olarak işaretlendi
do {
let fileExists = try databaseURL.checkResourceIsReachable()
// handle the boolean result
} catch let error as NSError {
print(error)
}
Yalnızca boole dönüş değerini dikkate almak ve hatayı yok saymak için sıfır birleştirme operatörünü kullanın
let fileExists = (try? databaseURL.checkResourceIsReachable()) ?? false