Objective-C 属性调用
经过前面的学习,目前,大家已经掌握到如何定义类以及如何定义对象并分配内存空间。
那么,在接下来的时间里面,我们就可以开始学习,如何通过对象去使用类中所定义的属性,那么,我们为什么要使用类中的属性呢?
接下来,我们举一些例子,这样大家就可以明白到为什么要使用类中的属性。
首先,我们定义一个类来描述地球上的人类,而在这个类中,它包括的属性应该有:头部,身体,手和脚,因为,这些属性都是我们人类所共有的。
接下来,我们通过这个类来定义一个对象,也就是一个人,而接下来,我们的问题就出现了,而问题就是这个人有多少个头呢?有多少只手呢?有多少只脚呢?
所以,我们就需要通过对象去调用类中的属性来进一步说明,一个人有多少个头,有多少只手和脚, 而说明的方法,我们可以通过对象调用“头属性”,然后,给它赋一个值为1,这样,就说明了这个人有1个头,然后,再调用“手属性”并给它赋一个值为2,这样,就说明了这个人有两只手,同样,再调用“脚属性”并给它赋一个值为2,这样,就说明了这个人有两只脚。
接下来,我们继续分析这个例子,因为,在我们日常的生活中,并不是所有的人都有两只手或两只脚,那么,在这样的情况下面,我们同样可以使用属性去描述,例如:有的人只有一只手,那么,就可以调用“手属性”并给它赋一个值为1,如果没有手,就赋一个值为0。
所以,通过对象去调用类中的属性并进行赋值,就可以更进一步地区分每个对象的特性,就好像有的对象有一只手,有的对象有一只脚等的情况。
又或者,你要定义一个三头六臂的对象,那么,“头属性”就可以给它赋一个值为3,因为,有3个头,而“手属性”就要给它赋一个值为6,因为,有6只手臂。
通过上面的说明,相信大家就可以了解到为什么要通过对象去调用类中的属性了,就是为了可以更进一步地区分每个对象的特性。
接下来,我们就可以去看看,在Objective-C程序中通过"对象"调用类中属性的格式。格式如下:
对象名->属性名;
格式分析:
(1)已经定义的对象名。
(2)一个”箭头符号“,不能省略,格式要求,因为是指针对象。
(3)属性名,就是类中所定义的属性。
首先,我们可以把上面例子中的人类与对象定义出来,并通过对象调用类中属性,然后,再对属性赋值。
例子:
//以下的代码都在MyTest.m的文件中,该文件是在(开发环境搭建与工程创建)这一章学习时创建的。
@interface RenLei :NSObject //定义了RenLei类,并继承了父类NSObject
{
@public //只有public公有访问权限才可以让属性在类外被访问。
int head; //头部
int body; //身体
int hand; //手
int leg; //脚
};
//入口函数main
int main (int argc, const char * argv[])
{
RenLei *ZhangSan = [ [ RenLei alloc ] init ]; //定义对象张三(ZhangSan)并分配了内存空间。
//以下代码通过对象ZhangSan调用了RenLei 这个类中的属性。
ZhanShan ->head = 1; //1个头
ZhanShan ->body = 1; //1个身体
ZhanShan ->hand = 2; //2只手
ZhanShan ->leg = 2; //2只脚
return 0;
}
非常好,现在,我们已经掌握了Objective-C中的“属性调用”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)