iphone开发中常见概念简述(待续)

1、输出口Outlet

       输出口的唯一作用就是告诉interface Builder,此实例的变量将被连接到nib的对象中,你创建的任何需要连接到nib文件中的对象的实例变量都必须以IBOutlet关键字开头。

 2、操作

       操作是控制器类的方法,他们是通过关键字IBAction申明的,该关键字告诉Interface Builder此方法是一个操作,且可以被某个控件触发。通常,操作方法的声明如下:

       -IBAction doSomething: (id) sender;

该方法的实际名称没有任何限制,但他的返回值类别必须是IBAction。通常,操作方法接受一个参数,该参数通常被定义为id,名称为sender。触发操作的控件将使用sender参数引用其自身。因此,举例来说,如果你的操作方法将在按下按钮时被调用,则sender参数将包含对该特定按钮的引用。

 3Objective-C属性

       JavaC#众,属性的访问采用settergetter方法,而在Objective-C中,采用在申明文件中采用@property,而在实现文件中采用@synthesize,可以通知编译器在编译时创建获取方法和设置方法,实现类似settergetter的功能。

       @property关键字后面紧跟着一些可选属性,进一步定义编译器如何创建访问方法和设置方法。在iphone中,retainnonatomic通常被使用,如:

       @property ( retain, nonatomic) UILabel* statusText;

       如果定义intfloat等类型时,则无需使用属性,如:

       @property int age;

 4、间接

      在编程行业中有句老话:只要多添加一个间接层,计算机科学就没有解决不了的问题。间接的含义很简单,即在代码中不直接使用某个值,而是使用指向该值的指针。其实,基本变量就是间接的一种简单应用,如表示一个循环执行的次数,可以设定变量count=10等。

5、静态方法和动态方法的申明方式

        在C#或Java等面向对象的开发语言中,静态方法的申明是通过关键字static来修饰的,而在objective-c中,静态方法和动态方法的申明举例如下:

        + (void) printName:(NSString* ) str;   // 静态方法的申明,即在方法名的前面用“+”来修饰

        - (void) sayHello:(NSString*) str;  // 动态方法的申明,即在方法名的前面用“-”来修饰

 

你可能感兴趣的:(iphone开发中常见概念简述(待续))