2012-01-16 13 views
6

मैं इसमें लिखने के लिए एक फ़ाइल खोलने की कोशिश कर रहा हूं। फ़ाइल मौजूद नहीं हो सकती है।आईओएस फ़ाइल बनाएं

मुझे पता चला कि [NSFileHandle fileHandleForWritingAtPath:filePath] फ़ाइल मौजूद नहीं है तो शून्य वापस आती है। googled करने के बाद, मैं इस

[[NSData data] writeToFile:filePath atomically:YES] 

जो, मुझे लगता है, को खोलने से पहले फ़ाइल अस्तित्व सुनिश्चित करता है की तरह कोड के टुकड़े पाया।

मेरे प्रश्न यह है: बाद वाली कोड लाइन फ़ाइल निर्माण का अनुशंसित तरीका है? यह अजीब लगता है कि NSFileHandle की कोई नई फ़ाइल बनाने के लिए कोई दिनचर्या नहीं है (और केवल मौजूदा फ़ाइलों से निपट सकता है)।

उत्तर

14

NSFileHandle में फ़ाइल बनाने का कोई तरीका नहीं हो सकता है, लेकिन NSFileManager में एक है। क्या आपने उस वर्ग को देखा है?

यह मेरे लिए ठीक काम करता है, फिर भी ध्यान दें कि यह एक ही फाइल हर बार

NSString *cachesFolder = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; 
NSString *file = [cachesFolder stringByAppendingPathComponent:@"testfile"];  
[[NSData data] writeToFile:file options:NSDataWritingAtomic error:nil]; 
+0

क्या एक गलती ऊपर लिख देगा। मैंने NSFileManager को अनदेखा किया। वैसे भी, आपके प्रयास के लिए धन्यवाद। – Nick

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