0

我从教程中输入了以下代码,但我无法让它工作......它说“'NSFilemanager'没有可见的@interface声明了[fileHandle seekToEndOfFile]的选择器......; [fileHandle writeData: [resultLine dataUsingEncoding:NSUTF8StringEncoding ]]; [fileHandle closeFile]; 部分..

知道问题是什么,因为我经历了很多次。谢谢马特

 - (IBAction)SaveText:(id)sender {

NSString *resultLine =[NSString stringWithFormat:@"%@\n",
                       self.inputText];

NSString *docPath = [NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask,YES)objectAtIndex:0];
// textMsg.text = docPath;

NSString *savedTextMsg =[docPath stringByAppendingPathComponent:@"textMessage.csv"];

if (![[NSFileManager defaultManager] fileExistsAtPath:docPath]) {
    [[NSFileManager defaultManager]
     createFileAtPath:savedTextMsg contents:nil attributes:nil];
}
NSFileManager *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:savedTextMsg];
[fileHandle seekToEndOfFile];
[fileHandle writeData:[resultLine dataUsingEncoding:NSUTF8StringEncoding ]];
[fileHandle closeFile];

self.textMsg.text =@"";
NSLog(@"info saved");

}

4

1 回答 1

1

如果你改变它会有所帮助:

NSFileManager *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:savedTextMsg];

到:

NSFileHandle *fileHandle = [NSFileHandle fileHandleForUpdatingAtPath:savedTextMsg];

注意变量的类型。

于 2012-11-23T23:20:15.100 回答