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];
*/
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];
*/
相关文章推荐
- iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
- Objective—C常见特性(instancetype和id比较、@property、枚举宏(Enumeration Macros))
- Caused by: java.lang.ClassNotFoundException: com.alibaba.fastjson.JSONObject
- IOS 开发学习(1): 学习纲领以及Objective-C 基本语法学习
- MacTex XeLaTex xdvipdfmx:fatal: pdf_ref_obj(): passed invalid object. 报错的解决方法
- Objective-C的singleton模式
- Objective-C Runtime 运行时之四:Method Swizzling
- 面试题:为什么其他语言里叫函数调用,objective-c里则是给对象发消息(或者谈下对runtime的理解)
- Objective-C Runtime 运行时之三:方法与消息
- 2015 Objective-C 新特性
- Objective-C 中类方法load 和 类方法 initialize的区别
- iOS objective-c中数字转为罗马数字
- Null Object模式
- div显示在object、embed之上~
- Objective-C高级编程:iOS与OS X多线程和内存管理读书笔记
- Android属性动画Property Animation系列二之ObjectAnimator
- 数组replaceObjectAtIndex
- -[__NSDictionaryI setObject:forKey:]: unrecognized selector sent to instance
- can not be used when making a shared object; recompile with -fPIC
- C++便携对象(portable object)