वास्तव में आसान सवाल है, लेकिन यह एप्पल के डॉक्स में स्पष्ट नहीं लगता है।
एक फ़ाइल पर मौजूदा डेटा को अधिलेखित करेगा , आदि के writeToFile:atomically:लिए ?NSDataNSArray
जवाबों:
हाँ। यह।
30 वर्ण सीमा को पारित करने के लिए यहां कुछ वर्ण दिए गए हैं।
विधि writeToFile:atomically: हमेशा की परवाह किए बिना, हमेशा की तरहatomically: या ना के रूप में ।
से सूचना एप्पल डॉक्स (NSData, अनुभाग "सहेजा जा रहा डेटा"):
NSData वर्ग और इसके उप-वर्ग अपनी सामग्री को डिस्क पर जल्दी और आसानी से सहेजने के लिए तरीके प्रदान करते हैं। डेटा हानि के जोखिम को कम करने के लिए, ये विधियाँ परमाणु रूप से डेटा को बचाने का विकल्प प्रदान करती हैं। परमाणु लिखता है कि डेटा या तो अपनी संपूर्णता में सहेजा गया है, या यह पूरी तरह से विफल रहता है। परमाणु लेखन डेटा को एक अस्थायी फ़ाइल में लिखने से शुरू होता है। यदि यह लेखन सफल होता है, तो विधि अस्थायी फ़ाइल को उसके अंतिम स्थान पर ले जाती है।
यदि फ़ाइल मौजूद है, तो जाँच के बारे में कोई भी शब्द नहीं।
उदाहरण के लिए, डॉक्सcopyItemAtPath:toPath:error: में विधि के लिए (NSFileManager, अनुभाग चर्चा) विशेष रूप से ऐसी जाँच के बारे में लिखा गया है:
यदि dstPath पर समान नाम वाली फ़ाइल पहले से मौजूद है, तो यह विधि प्रतिलिपि प्रयास को रोक देती है और एक उपयुक्त त्रुटि देती है।