आजकल (2016) एप्पल अधिक से अधिक का URL संबंधित एपीआई का उपयोग करने की सिफारिश की 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)
}
केवल बूलियन रिटर्न वैल्यू पर विचार करने और त्रुटि को अनदेखा करने के लिए एनआईएल-कोलेसिंग ऑपरेटर का उपयोग करें
let fileExists = (try? databaseURL.checkResourceIsReachable()) ?? false