Phone二:处理基本交互

MVC:是用于拆分GUI应用程序代码的逻辑方法。

MVC模型将所有功能分为3种:
模型:保存应用程序数据的类。 
视图:窗口、控件和其他用户可以看到并能与之交互的元素的组成部分。
控制器: 将模型和视图绑定在一起,确定如何处理用户输入的应用程序逻辑。
 

一.控制器: 

控制器可以是完全自定义的类,一般是UIKit框架中已有通用控制器(如UIViewController)的子类,如XXXViewController:UIViewController。

输出口:控制器类可以使用一种特殊的变量来引用nib中的对象,这个变量就是输出口(outlet),可以把输出口看成是指向nib中的对象的指针。

@proterty (nonatomic,retain)IBOutlet UIButton *myButton;
当需要修改界面中的某一控件时,就需要创建一个输出口。 
操作:nib文件中的界面对象触发控制器类的特殊方法,称为操作方法。 
-(IBAction)doSomething(id)sender; 
 
 @property声明与实现文件(@synthesize)中的另一个声明相结合,可以通知编译器在编译时创建获取方法和设置方法。
其它一些方法:

-(void)viewDidUnload{

self.statusText = nil; 

} // viewDidUnload中,将类的输出口都设置为nil

 -(void)dealloc{

  [statusText release];

[super dealloc]; 

}//statusText 实现了各输出口的属性,并且为该属性的属性指定了retain参数,释放它是必需的

 
 委托:是负责为另一个对象处理特定事情的类。通过应用程序委托, 我们可以在预先定义的时间为UIApplication处理事情。每个iPhone应用程序都有一个且仅有一个UIApplication实例,负责应用程序运行循环以及处理名种应用程序级功能,如将输入发送给合适的控制器类。
 在应用程序退出前触发某段代码,可以在应用程序委托中实现applicationWillTerminate:方法,并将终止代码轩于其中。
 

二.视图 

 MainWindow.xib文件的作用是让应用程序委托、主窗口和视图控制器实例在运行时被创建。
原文地址:https://www.cnblogs.com/AngelLee2009/p/2096516.html