Objective c 将NSMutableString写入文件
我的代码可能有什么问题:Objective c 将NSMutableString写入文件,objective-c,xcode,nsmutablestring,writetofile,Objective C,Xcode,Nsmutablestring,Writetofile,我的代码可能有什么问题: -(void)writetofile:(NSMutableString *)str{ NSArray *paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES); NSString *path = [paths object
-(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];
}
您正在取消对空指针的引用:
NSStringEncoding *encode = NULL;
`... encoding:*encode ...`
相反,只需使用NSUTF8StringEncoding
:
[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
您正在取消对空指针的引用:
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];
试试这个:
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];