【发布时间】:2012-02-12 18:52:12
【问题描述】:
这是我试图保存一些 UITextView 文本的一些代码。当我运行它并更改文本并单击保存按钮时,它可以工作,但是当我从多任务栏中取出它并重新打开它时,它会崩溃。怎么了?
- (NSString *)saveFilePath
{
NSLog(@"saveFilePath");
NSArray *path =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [[path objectAtIndex:0] stringByAppendingPathComponent:@"savefile.plist"];
}
(保存文件.plist 在我的项目文件中) 查看确实加载了
- (void)viewDidLoad
{
NSString *myPath = [self saveFilePath];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:myPath];
if (fileExists)
{
NSLog(@"file Exsists");
NSArray *values = [[NSArray alloc] initWithContentsOfFile:myPath];
notesTextView.text = [values objectAtIndex:0];
}
}
保存数据按钮:
NSArray *values = [[NSArray alloc] initWithObjects:notesTextView.text, nil];
[values writeToFile:[self saveFilePath] atomically:YES];
任何帮助表示赞赏。
【问题讨论】:
-
因什么而崩溃?发布崩溃日志。
-
感谢您的回复,它使应用程序崩溃。这是来自控制台的崩溃日志:sharedlibrary apply-load-rules all 当前语言:auto;目前是objective-c (gdb)
标签: objective-c iphone cocoa-touch ios5 save