经过一段时间IOS的学习完成了一个简单的应用,"私人通信录"。缓存
运行效果以下图:学习
一、登陆页spa
二、通信录列表代理
三、添加code
四、编辑server
五、删除blog
六、注销事件
总视图结构以下图:rem
总结本程序是知识点io
一、使用了NSNavigation Controller进行管理每个Controller。
二、使用NSKeyedArchiver进行缓存通信录数据
三、Controller之间如何进行传送数据
传送数据分为顺传和逆传数据。
顺传时能够实现NSNavigation 的代理方法prepareForSegue中获取目标controller,给
目标Controller添加数据属性进行赋值便可。
逆传时能够经过给目标controller进行添加代理方法,源controller进行实现代理方法来进行
获取目标controller传入的数据。源controller获得数据后进行处理。
另:注意顺传数据时给目标controller中的控件进行赋值必需等到加载完成再赋值”viewDidAppear“方法。
四、IOS通知进行监听textfeild的change事件,存在值能够进行登陆、添加和保存按钮操做。
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(txtChange) name:UITextFieldTextDidChangeNotification object:self.name]; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(txtChange) name:UITextFieldTextDidChangeNotification object:self.phone];
注:当前的controller添加通知监听后,在controller销毁时要进行取消通知。
-(void)dealloc{ [[NSNotificationCenter defaultCenter]removeObserver:self]; }