1、输出口Outlet
输出口的唯一作用就是告诉interface Builder,此实例的变量将被连接到nib的对象中,你创建的任何需要连接到nib文件中的对象的实例变量都必须以IBOutlet关键字开头。
2、操作
操作是控制器类的方法,他们是通过关键字IBAction申明的,该关键字告诉Interface Builder此方法是一个操作,且可以被某个控件触发。通常,操作方法的声明如下:
-(IBAction) doSomething: (id) sender;
该方法的实际名称没有任何限制,但他的返回值类别必须是IBAction。通常,操作方法接受一个参数,该参数通常被定义为id,名称为sender。触发操作的控件将使用sender参数引用其自身。因此,举例来说,如果你的操作方法将在按下按钮时被调用,则sender参数将包含对该特定按钮的引用。
3、Objective-C属性
在Java和C#众,属性的访问采用setter和getter方法,而在Objective-C中,采用在申明文件中采用@property,而在实现文件中采用@synthesize,可以通知编译器在编译时创建获取方法和设置方法,实现类似setter和getter的功能。
@property关键字后面紧跟着一些可选属性,进一步定义编译器如何创建访问方法和设置方法。在iphone中,retain和nonatomic通常被使用,如:
@property ( retain, nonatomic) UILabel* statusText;
如果定义int、float等类型时,则无需使用属性,如:
@property int age;
4、间接
在编程行业中有句老话:只要多添加一个间接层,计算机科学就没有解决不了的问题。间接的含义很简单,即在代码中不直接使用某个值,而是使用指向该值的指针。其实,基本变量就是间接的一种简单应用,如表示一个循环执行的次数,可以设定变量count=10等。
5、静态方法和动态方法的申明方式
在C#或Java等面向对象的开发语言中,静态方法的申明是通过关键字static来修饰的,而在objective-c中,静态方法和动态方法的申明举例如下:
+ (void) printName:(NSString* ) str; // 静态方法的申明,即在方法名的前面用“+”来修饰
- (void) sayHello:(NSString*) str; // 动态方法的申明,即在方法名的前面用“-”来修饰