записать NSMutableString в файл - PullRequest
0 голосов
/ 23 марта 2012

что здесь не так с моим кодом:

-(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 ]

3 голосов
/ 23 марта 2012

попробуйте это:

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];
2 голосов
/ 23 марта 2012

Вы разыменовываете нулевой указатель:

NSStringEncoding *encode = NULL;

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

Вместо этого просто используйте NSUTF8StringEncoding:

[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...