Object - C的知识总结->方法
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];
*/