OC中方法与函数的区别
方法:
方法是Objective-C独有的一种结构,只能在OC中声明,定义和使用,C语言不能声明,定义和使用。
1.方法分为类方法和实例方法两种
类方法(以+开头):
+ (void)init;
实例方法(以-开头)
- (void)show;
2.在@interface和@end之间声明,在@implementation和@end之间实现
@interface Method: NSObject
//方法声明
+ (void)init;
- (void)show;
@end
@implementation Method
+ (void)init{
}
- (void)show{
}
@end
3.类方法只能由类来调用,实例方法只能由方法来调用
[Method init]; //调用类方法
Method *tmp = [[Method alloc]init];
[tmp show]; //调用实例方法
4.方法归类、对象所有。
5.方法声明和实现中用到的数据类型必须用()括住。
函数:
函数即C语言中的函数,在C和OC中都能声明,定义和使用。
1.函数可以写在文件中除@interface和@end之间的任意位置,函数归文件所有。
int add(int num1,int num2){
return num1 + num2;
}
2.函数调用不依赖于对象
int sum = add(1,2)
3.函数内部不能直接通过成员变量名访问某个对象的成员变量。