Saat ini (2016) Apple merekomendasikan semakin banyak untuk menggunakan API terkait URL NSURL, NSFileManagerdll.
Untuk mendapatkan direktori dokumen di iOS dan Swift 2 gunakan
let documentDirectoryURL = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory,
inDomain: .UserDomainMask,
appropriateForURL: nil,
create: true)
The try!aman dalam kasus ini karena direktori standar ini dijamin ada.
Kemudian tambahkan komponen path yang sesuai misalnya sqlitefile
let databaseURL = documentDirectoryURL.URLByAppendingPathComponent("MyDataBase.sqlite")
Sekarang memeriksa apakah file ada dengan checkResourceIsReachableAndReturnErrordari NSURL.
let fileExists = databaseURL.checkResourceIsReachableAndReturnError(nil)
Jika Anda memerlukan kesalahan, berikan NSErrorpointer ke parameter.
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")
checkResourceIsReachableditandai sebagai dapat melempar
do {
let fileExists = try databaseURL.checkResourceIsReachable()
// handle the boolean result
} catch let error as NSError {
print(error)
}
Untuk mempertimbangkan hanya nilai pengembalian boolean dan mengabaikan kesalahan gunakan operator nil-penggabungan
let fileExists = (try? databaseURL.checkResourceIsReachable()) ?? false