OC学习笔记(一)-GeekBand

在Objective-C中,如何定义类和方法,以及如何使用。

1).类的定义

      定义了一个Circle类的接口,“:”表示的是继承NSObject父类。以@interface开始,@end结束。

注:在Objective-C中,只要看到@符号,就可以将其看中是C的扩展。

2).方法的定义

      分为两种,对象方法和静态方法:对象方法定义的时候,最前面用减号;静态方法(类方法)定义的时候,最前面用加号。

      通俗的讲,类方法,这类方法是可以直接用类名来调用的,它的作用主要是创建一个实例。有人把它称为创建实例的工厂方法。实例方法,要实例化,必须使用类的实例才可以调用的。


OC学习笔记(一)-GeekBand_第1张图片

      调用的时候,要先实例化。Circle v_circle; -->  v_circle.setFillColor; 那么,什么是静态方法呢?这里给个基本例子:


OC学习笔记(一)-GeekBand_第2张图片

      这个可以直接用类名来调用。--> NSString.string;

PS:上面只是对方法进行了声明,具体的方法还没实现。在定义方法的时候,前一个括号中的表示返回值的类型,后一个表示调用这个方法要传入的参数的类型。

3).方法的实现

       一般创建Objective-C项目的时候,会自动创建两个文件。.h结尾的头文件和.m结尾的实现文件(这个.m类似C语言中的.c,C++中的.cpp)。

      实现方法就写在.m结尾的实现文件中,方法如下:


OC学习笔记(一)-GeekBand_第3张图片

     在Objective-C中,有一种叫中缀符的语法技术。方法的名称和参数可以合在一起。

例如:

[circle setFillColor: kRedColor];

那么,带两个参数的方法如何调用呢?方法如下:

[textThing setStringValue:@"hello there"color: kBlueColor];

你可能感兴趣的:(OC学习笔记(一)-GeekBand)