处理基本交互

来源:互联网 发布:js数字滚动抽奖 编辑:程序博客网 时间:2024/06/07 09:30
模型-视图-控制器(MVC)
模型:保存应用程序数据的类(设计Objective-C类保存数据)
视图:(使用Interface Builder或代码)
控制器:绑定模型和视图,确定如何处理用户输入的应用程序逻辑(一般是UIKit框架中已有的通用控制类,如UIViewController)
好处:确保可重用性

输出口(IBOutlet)
作用:告诉Interface Builder,此实例变量将被连接到xib中的对象
说明:如何确定需不需要IBOutlet:修改其属性或在其调用的操作方法外部引用它

操作(IBAction)
作用:表明此方法是一个操作,可以被某个控件出发
形式:-(IBAction)doSomething:(id)sender;
说明:触发操作的控件使用sender参数引用其自身。如果不需要知道哪个控件调用了方法,可定义为:-(IBAction)doSomething;

Objective-C属性
@property (nonatomic, retain)
@synthesize
说明:如果定义的属性是一个对象,则通常指定retain。nonamatomic节省开销(默认多线程程序),但大多数情况下,编写iPhone app都指定nonamatomic属性

使用应用程序委托
说明:每个iPhone应用程序都有且仅有一个UIApplication实例,负责应用程序的运行循环以及处理各种应用程序级功能,如将输入发送给合适的控制器类

连接所有元素
a 连接输出口,从File's Owner -> View
b 指定操作,从连接检查器 -> File's Owner