ios开发——实用技术篇&数据保存于恢复

数据保存于恢复

用户操作(输入数据)之后,应用程序退出并且终止之后,当用户再次打开应用的时候还是保持原来的状态

一:在storyBoard中设置恢复标志符

二:在AppDalegate中代理方法

 1 -(BOOL) application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
 2 {
 3     return YES;
 4 }
 5
 6 -(BOOL) application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
 7 {
 8     return YES;
 9 }
10
11 - (void)application:(UIApplication *)application willEncodeRestorableStateWithCoder:(NSCoder *)coder
12 {
13     [coder encodeFloat:2.0 forKey:@"Version"];
14 }
15
16 - (void)application:(UIApplication *)application didDecodeRestorableStateWithCoder:(NSCoder *)coder
17 {
18     float lastVer = [coder decodeFloatForKey:@"Version"];
19      NSLog(@"lastVer = %f",lastVer);
20 }

三:在ViewController中实现归档相应的方法:

 1 -(void)encodeRestorableStateWithCoder:(NSCoder *)coder
 2 {
 3     [super encodeRestorableStateWithCoder:coder];
 4     [coder encodeObject:self.txtField.text forKey:kSaveKey];
 5 }
 6
 7 -(void)decodeRestorableStateWithCoder:(NSCoder *)coder
 8 {
 9     [super decodeRestorableStateWithCoder:coder];
10     self.txtField.text = [coder decodeObjectForKey:kSaveKey];
11 }

注:这里使用的原理就是归档,如果是一些其他数据的话直接使用归档就可以,这里因为是storyBoard所以使用到了恢复标志符

时间: 2025-01-05 20:23:42

ios开发——实用技术篇&数据保存于恢复的相关文章

iOS开发——实用技术篇&版本控制之Git的基本使用与总结

iOS开发——实用技术篇&版本控制之Git的基本使用与总结 updataing..............

iOS开发——实用技术篇&版本控制之SVN的基本使用与总结

iOS开发——实用技术篇&版本控制之SVN的基本使用与总结 updataing..............

ios开发——实用技术篇&Pist转模型详细介绍

Pist转模型详细介绍 关于Plist转模型在iOS开发中是非常常见的,每开一一个项目或者实现一个功能都要用到它,所以今天就给大家讲讲Plist怎么转成模型数据, 前提:必须有一个Plist文件或者通过一定的方式返回的plist数据 一:直接加载Plist数据 1 //定义一个数组属性 2 @property (nonatomic, assign) NSArray *apps; 获取Plist文件 1 //懒加载plist文件,返回一个apps数据,后面直接使用旧可以 2 -(NSArray *

ios开发——实用技术篇OC篇&获取设备唯一标识

获取设备唯一标识 WWDC 2013已经闭幕,IOS7 Beta随即发布,界面之难看无以言表...,简直就是山寨Android. 更让IOS程序猿悲催的是,设备唯一标识的MAC Address在IOS7中也失效了. IOS系统中,获取设备唯一标识的方法有很多: 一.UDID(Unique Device Identifier) UDID的全称是Unique Device Identifier,顾名思义,它就是苹果IOS设备的唯一识别码,它由40个字符的字母和数字组成. 二.UUID(Univers

ios开发——实用技术篇&Block/KVO/通知/代理

Block/KVO/通知/代理简单介绍与使用 关于iOS开发中数据传递的方法有很多种,但是使用最多的就是这里的四种,而且我们要学会在适当的时候使用合适的方式,才能充分的提高app的性能 下面简单介绍一下这些方法的使用 Block 第一.综述 block是OC中另外一种对象和对象的通信方式,是一对一的关系,类似于delegate,而通知时一对多的关系 第二.定义block类型 int (^myBlock)(int) 第三.block的声明 mylock=^(int a) { int result

ios开发——实用技术篇&网络音频播放

网络音频播放 在日常的iOS开发中,我们通常会遇到媒体播放的问题,XCode中已经为我们提供了功能非常强大的AVFoundation框架和 MediaPlayer框架.其中AVFoundation框架中的AVAudioPlayer主要用于播放本地音频,也可以播放网络音频,但是需要先将 网络数据转化为data数据,用户体验较差,所有苹果公司提供了功能强大的AVPlayer用于播放网络音频(既流媒体),效果和可控性都比较好,现在就 重点介绍下AVPlayer中网络音频的播放: 下边是一个简单的实例:

ios开发——实用技术篇OC篇&iOS的主要框架

iOS的主要框架         阅读目录 Foundation框架为所有的应用程序提供基本系统服务 UIKit框架提供创建基于触摸用户界面的类 Core Data框架管着理应用程序数据模型 Core Graphics框架帮助你创建图形 Core Animation允许你创建高级的动画和虚拟效果 OpenGL ES 框架提供2D和3D绘图工具 将别的框架添加到工程里 本文是<Sunvey the Major Framworks>一文的翻译 框架是一个目录,这个目录包含了共享库,访问共享库里代码

ios开发——实用技术篇&amp;开发总结余建议

iOS应用性能调优的25个建议和技巧 我要给出的建议将分为三个不同的等级: 入门级. 中级和进阶级: 入门级(这是些你一定会经常用在你app开发中的建议) 1. 用ARC管理内存 2. 在正确的地方使用reuseIdentifier 3. 尽可能使Views不透明 4. 避免庞大的XIB 5. 不要block主线程 6. 在Image Views中调整图片大小 7. 选择正确的Collection 8. 打开gzip压缩 中级(这些是你可能在一些相对复杂情况下可能用到的) 9. 重用和延迟加载V

ios开发——实用技术篇&amp;NSFileManager与NSFileHandler

NSFileManager与NSFileHandler 先看图在说话,哈哈! 常用处理 追加数据 每个程序都会有它自己的沙盒,通过它你可以阅读/编写文件.写入沙盒的文件在程序的进程中将会保持稳定,即便实在程序更新的情况下. 如下所示,你可以在沙盒中定位文件目录://对于错误信息NSError *error;// 创建文件管理器NSFileManager *fileMgr = [NSFileManagerdefaultManager];//指向文件目录 NSString *documentsDir