黑马程序员技术交流社区

标题: 关于OC中函数间的调用 [打印本页]

作者: Jack-xie    时间: 2014-9-30 16:32
标题: 关于OC中函数间的调用
在OC中调用方法:方法一为对象调用 -(void)eat;      Person *person1 = [Person new];     [person1 eat];
                                 方法二为类调用     +(void)eat;      [Person eat];
请问在什么条件成立的时候,可以直接用(例举:[_dog bark] )这种方式调用?此处的_dog 将如何表述呢?
作者: Lizzie    时间: 2014-10-2 17:00
要么是对象调用,要么是类调用。
如果是对象调用,那么前面应该有 Dog *_dog=[Dog new],创建一个新对象,用_dog指向它,而且bark方法也应该是 - (void)bark;
如果前面没有Dog *_dog=[Dog new]是直接[_dog bark]这么调用,那么这里的_dog就是类了,而此处的bark方法也应该是 + (void)bark;




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