আজকাল (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)
}
কেবল বুলিয়ান রিটার্ন মান বিবেচনা করতে এবং ত্রুটি উপেক্ষা করার জন্য শূন্য-কোয়েলসিং অপারেটরটি ব্যবহার করুন
let fileExists = (try? databaseURL.checkResourceIsReachable()) ?? false