我一直在搜索如何保存我的应用数据的很多天.我发现了一些东西,但它非常复杂并且解释得很糟糕.我需要在完全关闭应用程序时,当我再次打开应用程序时,我在文本字段中输入的所有数据仍然存在.我尝试了一个教程,但这只能让我节省大约8个文本字段,我需要节省数千我开始使用Objective-C和
Xcode所以如果有人想给我一个答案,请让它非常精确.
解决方法
好吧,我建议将把文本字段中的所有数据放入一个数组并将其保存到文件中,然后在重新打开应用程序时加载它.
-(NSString*) saveFilePath{ NSString* path = [NSString stringWithFormat:@"%@%@",[[NSBundle mainBundle] resourcePath],@"myfilename.plist"]; return path;}
既然已经完成了,您需要创建保存数组.希望你的数千个文本字段已经安装到某种类型的数组中.如果没有,无论你如何处理它,这将是一个痛苦的过程.但无论如何……(这里,labelArray将是你所有文本字段/标签/等的数组.)
NSMutableArray* myArray = [[NSMutableArray alloc]init]; int i = 0; while(i < labelArray.count){ [myArray addObject: [labelArray objectAtIndex: i].text]; i ++; } [myArray writeToFile:[self saveFilePath] atomically:YES]; [myArray release];
加载代码将是一些东西
NSMutableArray* myArray = [[NSMutableArray arrayWithContentsOfFile:[self saveFilePath]]retain];
然后,您只需将数据加载回文本字段数组即可.
希望这可以帮助.