0

ここで私のコードで何が間違っていると思われますか:

-(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];
}
4

2 に答える 2

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];
于 2012-03-23T13:27:29.067 に答える
2

NULL ポインターを逆参照しています:

NSStringEncoding *encode = NULL;

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

代わりに、次を使用してNSUTF8StringEncodingください。

[str writeToFile:filePath atomically:YES encoding:NSUTF8StringEncoding error:nil];
于 2012-03-23T13:25:32.233 に答える