写的NSMutableString到文件

问题描述:

什么假设是我的代码错在这里:写的NSMutableString到文件

-(void)writetofile:(NSMutableString *)str{ 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                 NSUserDomainMask, YES); 
    NSString *path = [paths objectAtIndex:0]; 
    NSString *filePath = [NSString stringWithFormat:@"%@/code.txt",path]; 

    NSStringEncoding *encode=NULL; 

    [str writeToFile:filePath atomically:YES encoding:*encode error:nil]; 
} 

您取消对NULL指针:

NSStringEncoding *encode = NULL; 

`... encoding:*encode ...` 

相反,只需使用NSUTF8StringEncoding

[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil]; 

试试这个:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 
NSString *path = [paths objectAtIndex:0]; 
NSString *filePath = [path stringByAppendingPathComponent:@"code.txt"]; 
[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];