写的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];