从UITextview不断保存文本

时间:2013-07-29 22:51:15

标签: iphone ios uitextview

在我的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。发生了什么事?

1 个答案:

答案 0 :(得分:2)

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

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

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

通过

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

好吧,我真的没有看到你需要为

创建一个新字符串