Objective-C 使用点运算符调用属性
在接下来的时间里面,我们准备为大家介绍Objective-C中的"使用点运算符调用属性“。
在前面的学习中,我们已经学习了如何去自动产生属性的存取方法,以及,调用这两个方法,接下来,我们就可以在这个基础上为大家介绍,使用点运算符调用属性。
首先,我们来看看使用点运算符调用属性的语法格式:
对象名.属性;
语法格式分析:
(1)对象名,已通过类定义的对象。
(2)点运算符,不能省略,格式要求。
(3)属性必须是通过@property与@synthesize这两个关字定义的,即已经设置了自动产生
属性方法的,否则,会报错。
接下来,我们结合例子作进一步的学习。
@interface Role : NSObject //定义了类Role,并继承了根类NSObject
{
@public //公有
int x;
int y;
int pow;
}
@property int x ,y; //通过关键字@property来说明属性x 与 y将会自动生成存与取两个方法
@end
//===================//
//---实现Role类中的方法--//
//===================//
@implementation Role
@synthesize x ,y; //通过关键字@synthesize来说明为属性x与y生成对应的方法,
而方法分别是 - setx(int ) 与 -x()
以及方法 - sety( int ) 与 -y()
@end
//入口函数main
int main ( int argc, const char * argv[] )
{
Role *m1 = [ [ Role alloc ] init ]; //定义对象 m1 并分配了内存空间。
m1.x = 100 ; //正确,通过对象m1调用属性x 并赋值100。
m1.y = 100 ; //正确,通过对象m1调用属性y并赋值100 。
m1.pow = 100; //错误,pow属性没有通过@property与@synthesize这两个关键字定义,
所以,不能使用点运算符调用属性pow。
return 0;
}
非常好,现在,我们已经掌握了Objective-C中的“点运算符”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)