2012-03-23 3 views
0

, что предполагают, чтобы быть неправильно здесь с моим кодом:записи 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]; 
} 

ответ

2

Вы разыменования указателя NULL:

NSStringEncoding *encode = NULL; 

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

Вместо этого, просто использовать NSUTF8StringEncoding:

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

попробуйте следующее:

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]; 
Смежные вопросы