OC方法和函数的区别

146 阅读1分钟
  • 方法
对象方法
- (void)demo
{

}
+ (void)test
{

}
  • 函数
外部函数
extern void sum()
{

}
内部函数
static void minus()
{

}
  • 区别
    • 函数属于整个文件,方法属于某一个类,方法离开类就不行
    • 函数可以直接调用,方法必须通过类或者对象调用
    • 虽然函数属于整个文件,但是如果把幻术写在类的声明中会不识别
    • 不能把函数当方法调用,也不能把方法当函数调用
  • 方法的注意点
    • 方法可以只有声明没有实现,编译不会报错,但是运行会报错
    • 可以只有实现没有声明(类可以只有实现没有声明,不建议)