oc-10-函数与方法的区别

1、函数和对象方法的区别
以-开头的方法就是对象方法(即必须实例化对象才能使用的方法) 如:
-(void)Run; 区别:

(1)语法区别,并且对象方法都以-号开头,函数直接以返回值开头
(2)对象方法的声明只能写@interface...@end中间(不包括写成员变量处)、对象方法的实现
只能写在@implementation...@end中 
(3)函数属于整个文件,可以写在文件中的任何位置,包括@implementation...@end中,但写在
@interface...@end会无法识别,函数的声明可以在main函数内部也可以在main函数外部 
(4)对象方法只能由对象来调用,不能像函数一样直接调用 
(5)对象方法可以访问当前类的成员,函数哪怕写在@implementation里也不可以直接访问

原文地址:https://www.cnblogs.com/yaowen/p/5306531.html