2012-01-16 19 views
6

Yazmak için bir dosya açmaya çalışıyorum. Dosya mevcut olmayabilir.iOS dosya oluştur

Dosya yoksa [NSFileHandle fileHandleForWritingAtPath:filePath] nil değerini döndürdüğünü buldum. Ben açmadan önce dosya varlığını garanti, sanırım, bu

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

gibi kod parçacıklarını buldum googled olması.

Sorularım: ikinci kod satırı, dosya oluşturmanın önerilen yoludur? NSFileHandle'ın yeni bir dosya oluşturma rutini olmadığı (ve sadece mevcut dosyalar ile ilgilenebileceği) garip görünüyor.

cevap

14

NSFileHandle dosyasının bir yöntem oluşturma yolu yoktur, ancak NSFileManager ürününe sahiptir. Bu sınıfa baktın mı?

Bu benim için çalışıyor, ancak aynı dosyayı her seferinde

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

Ne gaf üzerine yazacaktır unutmayın. NSFileManager'ı gözardı ettim. Her neyse, çaban için teşekkürler. – Nick