iOS数据保存-文件保存
2013-03-04 19:52
218 查看
创建一个新的项目,接着创建一个ViewController,如下:
具体创建的过程不多说
创建如下的.xib文件
在新建的ViewController 的viewDidLoad方法中加入以下的代码,从文件中获得数据,填充到输入框中
数据以文件的形式保存,dataFilePath方法返回保存文件的路径及文件名,然后添加一个名为UIApplicationWillResignActiveNotification通知,当用户不在于应用交互时(比如程序退出),调用通知方法applicationWillResignActive,将输入框的输入内容保存到指定的文件中
此处需要applicationWillResignActive方法
初次运行时,文件为空(不存在),输入框中内容为空,输入内容,退出,再运行,此时文件中已经有内容了,所以输入框中为保存了的数据
附上代码
大小: 215.6 KB
大小: 215.6 KB
大小: 38.1 KB
大小: 118.3 KB
SaveDataTest.zip (25.2 KB)
下载次数: 61
查看图片附件
具体创建的过程不多说
创建如下的.xib文件
在新建的ViewController 的viewDidLoad方法中加入以下的代码,从文件中获得数据,填充到输入框中
- (void)viewDidLoad { [super viewDidLoad]; NSString *path = [self dataFilePath]; if ([[NSFileManager defaultManager] fileExistsAtPath:path]) { NSArray *array = [[NSArray alloc]initWithContentsOfFile:path]; nameField.text = [array objectAtIndex:0]; ageField.text = [array objectAtIndex:1]; addField.text = [array objectAtIndex:2]; } UIApplication *application = [UIApplication sharedApplication]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(applicationWillResignActive:) name:UIApplicationWillResignActiveNotification object:application]; // Do any additional setup after loading the view from its nib. }
数据以文件的形式保存,dataFilePath方法返回保存文件的路径及文件名,然后添加一个名为UIApplicationWillResignActiveNotification通知,当用户不在于应用交互时(比如程序退出),调用通知方法applicationWillResignActive,将输入框的输入内容保存到指定的文件中
-(NSString *)dataFilePath{ NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)objectAtIndex:0]; NSLog(@"%@",path); NSString *filePath = [path stringByAppendingPathComponent:fileName]; return filePath; };
此处需要applicationWillResignActive方法
-(void)applicationWillResignActive:(NSNotification *)notification{ NSLog(@"notification"); NSMutableArray *array = [[NSMutableArray alloc]init]; [array addObject:nameField.text]; [array addObject:ageField.text]; [array addObject:addField.text]; [array writeToFile:[self dataFilePath] atomically:YES]; }
初次运行时,文件为空(不存在),输入框中内容为空,输入内容,退出,再运行,此时文件中已经有内容了,所以输入框中为保存了的数据
附上代码
大小: 215.6 KB
大小: 215.6 KB
大小: 38.1 KB
大小: 118.3 KB
SaveDataTest.zip (25.2 KB)
下载次数: 61
查看图片附件
相关文章推荐
- IOS保存对象数据方法之--文件保存和SQLite保存
- iOS 写入文件保存数据的方式
- 【iOS开发-74】解决方式:Xcode6下利用preference保存数据,终于的plist文件在哪里?
- iOS 使用字典NSMutableDictionary保存数据到文件(持久化)~ Swift
- 【iOS开发-74】解决方案:Xcode6下利用preference保存数据,最终的plist文件在哪里?
- iOS(Swift)使用字典NSMutableDictionary保存数据到文件(持久化)
- Python3操作MySQL,查询数据并保存到文件中
- 数组和字典的writeToFile方法——在项目开发中处理网络数据的时候,可以把请求获得的网络数据保存为plist文件,这样更方便开发
- GDAL 遥感图像处理后的数据保存为图像文件的实现方法
- python中的文件数据保存
- iOS 将服务器下载下来的db文件和本地的db文件合并后保存
- 结构和其他数据形式 结构保存到文件中
- iOS自己定义对象保存到本地文件
- iOS 将Log日志输出到文件中保存
- 将数据库内表中的数据导出到txt文档中,并且显示一个对话框,提示用户保存文件的位置
- iOS-偏好设置保存数据
- 【IOS开发】NSArray,NSDictionary数据的保存
- Java 小例子:数据持久化(保存数据到文件)
- [ZZ]save函数如何保存数据而不覆盖原来的文件内容
- C++文本查询程序 不要定义类和智能指针管理数据 C++Primer练习12.28 使用vector,map,set容器保存来自文件的数据并生成查询结果