यदि कोई अस्तित्व नहीं है तो मुझे निर्देशिका बनाने का यह तरीका मिला है। लेकिन यह थोड़ा गड़बड़ दिखता है और मुझे डर है कि यह 1000 प्रयासों में से 1 में गलत हो सकता है।यदि कोई निर्देशिका नहीं है तो निर्देशिका बनाने का कोई सुरक्षित तरीका है?
if(![[NSFileManager defaultManager] fileExistsAtPath:bundlePath]) {
[[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:NULL];
}
केवल यह अजीब विधि फ़ाइल है ExxAtPath जो फाइलों और न केवल निर्देशिकाओं को देखता है। लेकिन मेरे लिए, खतरनाक बात यह है: क्या होगा यदि यह गलत हो जाए? मैं क्या करूँ? यह गारंटी देने के लिए सबसे अच्छा अभ्यास क्या है कि निर्देशिका बनाई गई है, और केवल तभी बनाई गई जब यह अस्तित्व में न हो?
मुझे पता है कि फाइल सिस्टम ऑपरेशन कभी सुरक्षित नहीं हैं। डिवाइस अचानक उस समय बैटरी की बैटरी को खो सकता है जहां उसने ए से बी तक बिट्स को घुमाया था या यह एक बुरे बिट पर ठोकर खा सकता है और एक सेकंड के लिए लटका सकता है। शायद कुछ ही मामलों में यह कोई निर्देशिका नहीं होने पर भी हाँ देता है। सीधे शब्दों में कहें: मुझे फाइल सिस्टम ऑपरेशंस पर भरोसा नहीं है।
मैं इसे बिल्कुल सुरक्षित कैसे बना सकता हूं?
बढ़िया! अगर कोई त्रुटि होती है तो मुझे क्या करना चाहिए? क्या यह कोशिश करने और फिर कोशिश करने के लिए समझ में आता है? (कम से कम कुछ बार ...? और क्या होगा यदि इससे मदद नहीं मिलती?) – dontWatchMyProfile
मुझे यकीन नहीं है कि कोई त्रुटि होने पर क्या करना है। यह निर्भर करता है कि आप कितना फैंसी प्राप्त करना चाहते हैं। आप विशिष्ट त्रुटियों की तलाश कर सकते हैं और उन्हें अलग-अलग संभाल सकते हैं, या एक अलग पथ बनाने की कोशिश कर सकते हैं। शायद उपयोगकर्ता को एक अलग चुनने दें? –
आपको रिटर्न वैल्यू की जांच करने की आवश्यकता है, त्रुटि सूचक नहीं – Sven