1

在我的 iOS 应用程序中,我试图在编辑 UITextView 时自动将 UITextview 的文本保存到文档目录中的文件中。我有一个 NSTimer 重复调用以下 void 函数:

-(void)savetofile{
NSLog(@"Saving");
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *fileName = [[NSString alloc] initWithFormat:@"%@/%@.txt", documentsDirectory,myfilename];
    NSString *content = [[NSString alloc] initWithFormat:myText.text];
    [content writeToFile:fileName atomically:NO NSDocumentDirectoryingEncoding error:nil];        
}

当我运行应用程序时,我查看调试控制台,它显示“正在保存”一次,然后我得到一个 EXC_BAD_ACCESS。到底是怎么回事?

4

1 回答 1

2

首先,我认为您不应该使用 NSTimer,为什么不使用 textview 委托来通知 UITextView 的更改?

其次,假设“myText”是你的 UITextView,我希望你 1)在代码的这一点上检查它是否真的是 UITextView 2)替换你的

NSString *content = [[NSString alloc] initWithFormat:myText.text];

由一个

NSString *content = [[NSString alloc] initWithString:myText.text];

好吧,我真的不明白你需要什么来创建一个新的字符串

于 2013-07-29T22:56:19.600 回答