您的位置:首页 > 移动开发 > Objective-C

Object - C的知识总结->方法

2015-10-14 19:44 363 查看
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];

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: