2009-07-28 5 views
5

मैं किसी सर्वर से डाउनलोड की गई छवियों के साथ आईफोन ऐप के कैश फ़ोल्डर में लिखने की कोशिश कर रहा हूं। मेरी योजना "site.com/path/to/image.jpg" में छवियों को सहेजना है, क्योंकि सर्वर फ़ोल्डर संरचना को प्रतिबिंबित करने से डुप्लिकेट नाम असंभव हो जाते हैं, और ऐसा करने का यह सही तरीका लगता है। दुर्भाग्यवश, ऐसा लगता है कि मुझे फाइल लिखने से पहले फ़ोल्डर्स बनाना है। उद्देश्य-सी में कॉल करने के लिए कोई तरीका है, जिसे "/ उपयोगकर्ता/मी/ए/बी/सी" दिया गया है (नहीं, यह वैध आईफोन पथ नहीं है, केवल एक उदाहरण है)/उपयोगकर्ता/मैं मौजूद होगा, और फिर एक बनाओ, फिर एक निर्माण बी के तहत, और इतने पर जब तक यह अंत तक नहीं मिलता है?क्या स्ट्रिंग से निर्देशिका बनाने के लिए उद्देश्य-सी में कोई विधि है?

मैं इसे स्वयं लिख सकता हूं, लेकिन मैं जितना संभव हो सके अंतर्निहित कार्यों का उपयोग करना चाहता हूं। मुझे इसके बारे में कुछ भी नहीं मिला।

उत्तर

12

इस प्रयास करें:

NSString * path = @"/Users/Me/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z"; 
NSError * error = nil; 
BOOL success = [[NSFileManager defaultManager] createDirectoryAtPath:path 
             withIntermediateDirectories:YES 
                  attributes:nil 
                   error:&error]; 
if (!success || error) { 
    NSLog(@"Error! %@", error); 
} else { 
    NSLog(@"Success!"); 
} 
+0

आप आमतौर पर सफलता || त्रुटि करते हैं? क्या ये ज़रूरी हैं? – zekel

+0

@zekel यह हाल ही में मेरे ध्यान में लाया गया है कि 'सफलता' बनाने के लिए उचित जांच है। –

+0

मैंने सोचा कि, जब विधि 'त्रुटि' सफल होती है तो शून्य होने की गारंटी नहीं है। – zekel

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

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