2011-10-06 98 views

回答

4

您可以將文件保存到文檔目錄,這裏是如何得到的路徑目錄:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *filePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

和樣本寫聲明:

NSError *error; 
BOOL status = [string writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:&error]; 
2
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory 

NSError *error; BOOL succeed = [myString writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myfile.txt"] 
     atomically:YES encoding:NSUTF8StringEncoding error:&error]; 
if (!succeed){ 
     // Handle error here } 

source

4

NSString文件存在是名爲writeToFile:atomically:encoding:error:的方法。

NSError *error; 
[@"Write me to file" writeToFile:@"<filepath>" atomically:YES encoding: NSUTF8StringEncoding error:&error]; 
0

這裏是如何將NSString保存到Documents文件夾中。保存其他類型的數據也可以通過這種方式實現。

- (void)saveString:(NSString *)stringToSave toDocumentsWithFilename:(NSString *)fileName { 

NSString *documentsFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; 
NSString *path = [documentsFolder stringByAppendingPathComponent:fileName]; 

[[NSFileManager defaultManager] createFileAtPath:path contents:[stringToSave dataUsingEncoding:NSUTF8StringEncoding] attributes:nil]; 

} 

用法:

NSString *stringWeWantToSave = @"This is an elephant"; 

NSString *fileName = [NSString stringWithString:@"savedString.txt"]; 

[self saveString:stringWeWantToSave toDocumentsWithFilename:fileName]; 
相關問題