OC学习笔记(一)-GeekBand
在Objective-C中,如何定义类和方法,以及如何使用。
1).类的定义
定义了一个Circle类的接口,“:”表示的是继承NSObject父类。以@interface开始,@end结束。
注:在Objective-C中,只要看到@符号,就可以将其看中是C的扩展。
2).方法的定义
分为两种,对象方法和静态方法:对象方法定义的时候,最前面用减号;静态方法(类方法)定义的时候,最前面用加号。
通俗的讲,类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。实例方法,要实例化,必须使用类的实例才可以调用的。
调用的时候,要先实例化。Circle v_circle; --> v_circle.setFillColor; 那么,什么是静态方法呢?这里给个基本例子:
这个可以直接用类名来调用。--> NSString.string;
PS:上面只是对方法进行了声明,具体的方法还没实现。在定义方法的时候,前一个括号中的表示返回值的类型,后一个表示调用这个方法要传入的参数的类型。
3).方法的实现
一般创建Objective-C项目的时候,会自动创建两个文件。.h结尾的头文件和.m结尾的实现文件(这个.m类似C语言中的.c,C++中的.cpp)。
实现方法就写在.m结尾的实现文件中,方法如下:
在Objective-C中,有一种叫中缀符的语法技术。方法的名称和参数可以合在一起。
例如:
[circle setFillColor: kRedColor];
那么,带两个参数的方法如何调用呢?方法如下:
[textThing setStringValue:@"hello there"color: kBlueColor];