黑马程序员技术交流社区

标题: oc 中 调用方法 和调用函数 有什么区别 [打印本页]

作者: 秋天De神话    时间: 2014-4-13 10:58
标题: oc 中 调用方法 和调用函数 有什么区别
调用方法 是类里面的,      函数是不是 和c语言一样 都是在main函数外面 声明 实现,  在main函数内调用?

作者: 董月峰    时间: 2014-4-13 13:01
本帖最后由 董月峰 于 2014-4-13 15:31 编辑

函数与方法的区别:

方法
1.对象方法都是以 - 开头、类方法都是以 + 开头
2.对象方法、类方法的声明必须写在@interface和@end之间
    对象方法、类方法的实现必须写在类的实现中@implementation与@end直接
3.对象方法只能由对象来调用,类方法由类名调用
4.对象方法归类\对象所有,类方法归类所有


函数
1.  函数能写在文件中的任意位置(@interface和@end之间除外),函数归文件所有
2.  函数调用不依赖于对象
作者: 杨晓斌    时间: 2014-4-13 13:04
1,main外声明,无论main还是其他外面函数都可以直接调用
main内部声明的函数函数,只能在main内部调用,外部函数无权调用!
作者: 秋天De神话    时间: 2014-4-13 15:15
董月峰 发表于 2014-4-13 13:01
函数与方法的区别:

方法

那么   函数 中用到 对象的方法 的话怎么调用?
作者: 董月峰    时间: 2014-4-13 15:27
秋天De神话 发表于 2014-4-13 15:15
那么   函数 中用到 对象的方法 的话怎么调用?

求大神举例说明函数调用对象方法,我只知道对象才能调用对象方法
作者: 李烨    时间: 2014-4-13 20:37
只说法不一样而已,方法本身其实也是函数,一般在面向对象里面才这样称呼。
OC中,基本上所有方法都称之消息,此外OC完全兼容C,因此C函数的调用在OC中依然成立。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2