요즘 (2016) 애플의 URL 관련 API 사용하는 것이 더 좋습니다 NSURL
, NSFileManager
등
iOS 및의 문서 디렉토리 얻으려면 스위프트 2 사용
let documentDirectoryURL = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory,
inDomain: .UserDomainMask,
appropriateForURL: nil,
create: true)
이 try!
경우이 표준 디렉토리가 존재하기 때문에 안전합니다.
그런 다음 파일과 같은 적절한 경로 구성 요소를 추가 sqlite
하십시오.
let databaseURL = documentDirectoryURL.URLByAppendingPathComponent("MyDataBase.sqlite")
파일이 존재하는 경우 지금 검사 checkResourceIsReachableAndReturnError
의 NSURL
.
let fileExists = databaseURL.checkResourceIsReachableAndReturnError(nil)
오류가 필요한 경우 NSError
포인터를 매개 변수로 전달하십시오 .
var error : NSError?
let fileExists = databaseURL.checkResourceIsReachableAndReturnError(&error)
if !fileExists { print(error) }
스위프트 3+ :
let documentDirectoryURL = try! FileManager.default.url(for: .documentDirectory,
in: .userDomainMask,
appropriateFor: nil,
create: true)
let databaseURL = documentDirectoryURL.appendingPathComponent("MyDataBase.sqlite")
checkResourceIsReachable
던질 수있는 것으로 표시
do {
let fileExists = try databaseURL.checkResourceIsReachable()
// handle the boolean result
} catch let error as NSError {
print(error)
}
부울 리턴 값만 고려하고 오류를 무시하려면 nil-coalescing 연산자를 사용하십시오.
let fileExists = (try? databaseURL.checkResourceIsReachable()) ?? false