将NSString写入到文件中

将字符串写入的文件中很简单的,只要使用NSString的writeToFile函数就可以了。 - (BOOL)writeToFile:(NSString *)path atomically:(BOOL)useAuxiliaryFile encoding:(NSStringEncoding)enc error:(NSError **)error; 几点注意的。 1.写入的路径 iOS中只能将数据写入到Documents目录或者temp目录 取得Documents目录的方法  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  NSString *documentsDirectory = [paths objectAtIndex:0]; 2.写入的编码格式 常用的,如果有汉字就用NSUTF8StringEncoding ,没有汉字用NSASCIIStringEncoding,如果不特别大的话,都有utf8就好了。 3.atomically参数的意义 如果为YES则保证文件的写入原子性,就是说会先创建一个临时文件,直到文件内容写入成功再导入到目标文件里.如果为NO,则直接写入目标文件里. 下面举例  NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];     NSString * path=[documentsDirectory stringByAppendingPathComponent:@"test.txt"];     NSString * strTest=@"这是测试字符串";     [strTest writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:nil];    

posted on 2013-04-15 14:22  流れ星ーー  阅读(319)  评论(0编辑  收藏  举报

导航