zoukankan      html  css  js  c++  java
  • IOS学习之-私人通讯录

    通过一段时间IOS的学习完成了一个简单的应用,"私人通讯录"。

    运行效果如下图:

    1、登录页

    2、通讯录列表

    3、添加

    4、编辑

    5、删除

    6、注销

    总视图结构如下图:

    总结本程序是知识点

    1、使用了NSNavigation Controller进行管理每一个Controller。

    2、使用NSKeyedArchiver进行缓存通讯录数据

    3、Controller之间如何进行传送数据

        传送数据分为顺传和逆传数据。

        顺传时可以实现NSNavigation 的代理方法prepareForSegue中获取目标controller,给

    目标Controller添加数据属性进行赋值即可。

        逆传时可以通过给目标controller进行添加代理方法,源controller进行实现代理方法来进行

    获取目标controller传入的数据。源controller得到数据后进行处理。

       另:注意顺传数据时给目标controller中的控件进行赋值必需等到加载完成再赋值”viewDidAppear“方法。

    4、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];
    }
  • 相关阅读:
    commons-fileupload源码学习心得
    commons-io源码阅读心得
    java反射机制
    构建简单的socket连接池
    maven主仓库中找不到restlet的解决办法
    修改eclipse中web项目的server部署路径
    Errors occurred during the build. Errors running builder 'DeploymentBuilder' on project '项目名'
    JVM中的Stack和Heap
    JVM工作原理和特点
    spring mvc 3.1的自动注入参数遇到的问题
  • 原文地址:https://www.cnblogs.com/tom-zhu/p/4628776.html
Copyright © 2011-2022 走看看