在我的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。发生了什么事?
答案 0 :(得分:2)
首先,我认为您不应该使用NSTimer,为什么不使用textview委托来通知您对UITextView的更改?
其次,假设“myText”是UITextView,我想要你 1)在代码的这一点检查它是否真的是一个UITextView 2)替换你的
NSString *content = [[NSString alloc] initWithFormat:myText.text];
通过
NSString *content = [[NSString alloc] initWithString:myText.text];
好吧,我真的没有看到你需要为
创建一个新字符串