স্পষ্টতই, সংকলকটি NSSearchPathDirectory:0
একটি অ্যারে বলে মনে করে এবং অবশ্যই এটি NSSearchPathDirectory
পরিবর্তে প্রকারটি প্রত্যাশা করে । অবশ্যই সহায়ক ত্রুটি বার্তা নয়।
তবে কারণগুলি হিসাবে:
প্রথমত, আপনি যুক্তির নাম এবং প্রকারগুলি গুলিয়ে ফেলছেন। ফাংশন সংজ্ঞা একবার দেখুন:
func NSSearchPathForDirectoriesInDomains(
directory: NSSearchPathDirectory,
domainMask: NSSearchPathDomainMask,
expandTilde: Bool) -> AnyObject[]!
directory
এবং domainMask
নামগুলি, আপনি প্রকারগুলি ব্যবহার করছেন তবে আপনার সেগুলি যাইহোক ফাংশনের জন্য রেখে দেওয়া উচিত। এগুলি প্রাথমিকভাবে পদ্ধতিতে ব্যবহৃত হয়।
- এছাড়াও, সুইফটটি দৃ strongly়ভাবে টাইপ করা হয়েছে, সুতরাং আপনার কেবল 0 ব্যবহার করা উচিত নয় instead পরিবর্তে এনামের মানটি ব্যবহার করুন।
- এবং শেষ অবধি, এটি একটি অ্যারে দেয়, কেবল একটি একক পথ নয়।
যাতে আমাদের ছেড়ে যায় (সুইফট ২.০-এর জন্য আপডেট হয়েছে):
let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0]
এবং সুইফট 3 এর জন্য:
let documentsPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]