iOS 中方法和函数的区别
函数和方法
函数属于整个文件,方法属于某一个类,方法不能脱离类而存在
函数可以直接调用,方法必须用对象或者类调用
函数属于整个文件,但是如果把函数写在类的声明中会不识别
复制代码
版权声明: 本文为 InfoQ 作者【NewBoy】的原创文章。
原文链接:【http://xie.infoq.cn/article/381bd8ab295be8bd6a3db8f59】。文章转载请联系作者。
本文字数:357 字
阅读完需:约 1 分钟
函数属于整个文件,方法属于某一个类,方法不能脱离类而存在
函数可以直接调用,方法必须用对象或者类调用
函数属于整个文件,但是如果把函数写在类的声明中会不识别
@interface Person : NSObject
@property (nonatomic,copy) NSString *firstName;
//方法声明
- (void)run;
+ (void)play;
@end
@implementation Person
//方法声明实现
- (void)run{
NSLog(@"%s",__func__);
}
+ (void)play{
NSLog(@"%s",__func__);
}
@end
//外部函数
extern void sayHi(){
printf("sayHi\n");
}
//内部函数
static void sayHello(){
printf("sayHello");
}
- (void)viewDidLoad {
[super viewDidLoad];
Person *p = [[Person alloc]init];
//方法调用
[p run];
[Person play];
//函数调用
sayHi();
sayHello();
}
版权声明: 本文为 InfoQ 作者【NewBoy】的原创文章。
原文链接:【http://xie.infoq.cn/article/381bd8ab295be8bd6a3db8f59】。文章转载请联系作者。
虽不年少,艳阳高照 2019.04.10 加入
还未添加个人简介
促进软件开发及相关领域知识与创新的传播
评论