मौजूद फ़ाइलों के लिए NO को वापस नहीं करना मेरे कोड फ़ाइल में एक बिंदु पर एक्स्टिस्ट्सएपपाथ: उन फ़ाइलों के लिए वापस नहीं लौटा रहा है जिनकी मैंने पुष्टि की है। मैं इस पर अपने सिर को खरोंच कर रहा हूं और यह नहीं समझ सकता कि यह क्यों काम नहीं कर रहा है, इसलिए इसे इस कोड में बदल दिया क्योंकि यह निर्देशिका बिल्कुल मौजूद है लेकिन अगर यह वैसे भी नहीं बनती है।fileExistsAtPath:
NSError* err = nil;
NSURL *dir = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
inDomain:NSUserDomainMask
appropriateForURL:nil
create: YES
error:&err];
BOOL exists = [[NSFileManager defaultManager] fileExistsAtPath:[dir absoluteString]];
इस कोड को चलाने के बाद एप्लिकेशन निर्देशिका फ़ोल्डर मौजूद है और त्रुटि 0 है, अभी तक मौजूद नहीं है।
यह कैसे हो सकता है?
TIA
तुम भी जाँच नहीं कर रहे हैं URLForDirectory ... विधि रिटर्न शून्य – bneely
आगे, दस्तावेज यह इंगित नहीं करता है कि निर्माण कार्य सिंक्रोनस या असीमित है या नहीं, लेकिन अपनी फ़ाइल से पहले कुछ सेकंड की देरी में चिपकने का प्रयास करें Exxath: कॉल करें और देखें कि परिणाम बदलता है या नहीं। जैसा कि मैंने उल्लेख किया है – bneely
एर एनआईएल है। इसके अलावा निर्देशिका के पथ के साथ डीआईआर सही ढंग से आबादी हो रही है (यदि मैं इसे कंसोल या एनएसएलओजी में पीओ, तो इसकी सामग्री सही ढंग से सेट की जाती है)। इस कोड को कॉल करने से पहले निर्देशिका पहले से मौजूद है - अगर मैं ऐप को दो बार उदाहरण देता हूं तो मुझे अभी भी पता चलता है कि मौजूदा बूल 0 पर सेट किया जा रहा है। – Gruntcakes