經過一段時間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]; }