黑马程序员技术交流社区
标题:
关于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