Saat ini (2016) Apple merekomendasikan semakin banyak untuk menggunakan API terkait URL NSURL
, NSFileManager
dll.
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 sqlite
file
let databaseURL = documentDirectoryURL.URLByAppendingPathComponent("MyDataBase.sqlite")
Sekarang memeriksa apakah file ada dengan checkResourceIsReachableAndReturnError
dari NSURL
.
let fileExists = databaseURL.checkResourceIsReachableAndReturnError(nil)
Jika Anda memerlukan kesalahan, berikan NSError
pointer 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")
checkResourceIsReachable
ditandai 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