2012-04-06 11 views
16

मैं अपने दस्तावेज़ निर्देशिका में डेटा का कुछ लेखन कर रहा हूं और मैं सोच रहा था कि मेरे लिखने के लिए कोई तरीका है या नहीं, जब मैं लिख रहा हूं तो फ़ाइल पूरी तरह से बनाई गई है। अग्रिम धन्यवाद, जिस विधि को मैं बुला रहा हूं, मैं सिर्फ एक रास्ता तलाश रहा हूं, यह एक प्रतिनिधि विधि है या यह पूरा करने के लिए कुछ और तरीका है जब यह पूरा हो जाता है।लिखने के लिए कैसे करें यह बताएं कि यह कब पूरा हो रहा है

[imageData writeToFile:fullPathToFile atomically:YES]; 

निक

उत्तर

31

विधि writeToFile:atomically "तुल्यकालिक" है। यह फ़ाइल लिख देगा और फिर YES या NO लौटाएगा, फाइल को सफलतापूर्वक लिखा गया था या नहीं।

इसका मतलब है कि जैसे ही विधि वापस आती है, ऑपरेशन पूरा हो जाता है।

BOOL success = [imageData writeToFile:fullPathToFile atomically:YES]; 
// Now, the operation is complete 
// success indicates whether the file was successfully written or not 
+1

क्या बचत त्रुटि असफल होने पर त्रुटि लॉग प्राप्त करने का कोई तरीका है? – aneuryzm

+3

@ पैट्रिक आप विधि का उपयोग कर सकते हैं [writeToFile: विकल्प: त्रुटि:] (https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSData_Class/Reference/Reference.html#//apple_ref/OCC/instm/NSData/writeToFile: विकल्प: त्रुटि :) – sch

संबंधित मुद्दे