Object

1.方法的创建

   1)方法的构成:在OC语言中,方法主要分为两类:类方法和实例方法;

         (1)方法标示符

         "-"和"+"为方法表示符,其中"-"代表实例方法;"+"代表该方法为一个类方法

         

  -(void)changeWithName:(NSString *)name age:(NSInteger)age;        (1-1)

  +(NSString *)change;       (1-2)

         

     注:对于上面的方法(1-1),这是一个实例方法;

         "-"为实例方法标示符;

         "(  )"为返回值类型,是这个方法执行完整最后要得到的一个返回结果,void表示该方法没有返回值;

         "changeWithName: age:"为这个方法的方法名;

         "(NSString*)name (NSSinteger)age ",这两项都为这个实例方法的形参,是需要在方法里进行传值的量,也是在main.m进行赋值的量;也是成员变量

         

         对于上面的方法(1-2),这是一个类方法

         "+"为类方法标示符;

         "(NSString *)"表示该类方法有一个返回值,返回值类型为 NSString型;

         "change"为类方法名;

         

2.方法的调用  

 方法三要素:返回值,方法名,形参

       1)调用方法步骤:

         1. 先看这个方法是哪个类的,"-"与"+";

         2. 看方法是什么类型的(实例化方法 类方法),然后思考调用方式

         3. 看返回值类型(看见返回值就创建返回值)

         4. 观察方法的形参,看该项在当前方法里是否是一个变值

         

        1)关于实例方法 "-"

         

         对于实例方法,只能由实例对象来进行调用,所以要调用实例方法,首先要创建对象,用对象来调用方法

         (1)创建对象 (Student 为类名)

         

         Student *stu = [Student alloc]init];

         (2)对象调用方法

         [stu changeWithName:name age:age];

         

         

         2)关于类方法的调用 "+"

         

        (1) 类方法什么时候用

           1. 当前方法中没有用到当前类的所有内容(成员变量, 属性),以及实例化方法时

           2. 类名调用类方法

         

        关于存在的一个Student类:

         调用类方法 ,并且存在NSString的返回值

         

       NSString *str = [Student change];

         

         

         */

        

原文地址:https://www.cnblogs.com/fan-cong/p/4878476.html