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中的“点运算符”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

 

 

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练