2009-07-28 8 views
5

iPhone uygulamasının önbellek klasörüne bir sunucudan yüklenen görüntülerle yazmaya çalışıyorum. Benim planım "site.com/path/to/image.jpg" deki görüntüleri saklamaktır, çünkü sunucu klasör yapısını aynen kopyalayan adlar imkansız hale getirdiğinden ve bunu yapmanın doğru yolu gibi görünüyor. Maalesef, dosyayı yazmadan önce klasörleri kendim oluşturmam gerekiyor. "/ Users/Me/a/b/c" (hayır, geçerli bir iPhone yolu değil, sadece bir örnek) verilirse,/Users/Me'nin var olduğunu ve sonra var olduğunu belirtmek için Objective-C'de bir yöntem var mı? bir oluştur, sonra bir b oluştur, ve sonuna kadar olana kadar?Bir dizeden tekrarlı olarak dizin oluşturmak için Objective-C'de bir yöntem var mı?

Kendim yazabilirim, ancak yerleşik işlevleri mümkün olduğunca kullanmak isterim. Bu konuda hiçbir şey bulamadım.

cevap

12

bu deneyin:!

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

genellikle başarı || hatayı yapıyorlar mı? Bu gerekli? – zekel

+0

@zekel, dikkatimi çeken son zamanlarda “!” Nin yapılması gereken doğru kontrol olduğunu söyledi. –

+0

Ben böyle düşündüm, bu yöntem 'hata' başarılı olduğunda nil olduğu garanti edilmez. – zekel

İlgili konular