黑马程序员技术交流社区

标题: OC 对象方法与类方法 [打印本页]

作者: 路默”    时间: 2014-4-14 00:45
标题: OC 对象方法与类方法
本帖最后由 路默” 于 2014-4-14 11:39 编辑

定义一个类,类有名称、属性、行为。然后是方法的定义,方法的实现,最后main函数。这是OC程序的编写顺序。我想问:方法的定义和方法的实现是定义和实现的(类当中的行为)吗?



对象方法
- (id)initWithString: (NSString * )name;

类方法
+ (MyClass *)createMyClassWithString: (NSString *)name;

还有类方法,对象方法的区别以及用处?

谢谢!



作者: 罗冠坤    时间: 2014-4-14 10:28
1.第一个问题:方法的定义和方法的实现是定义和实现的(类当中的行为)吗?
  回答:是的。。方法也称为行为

2.第二个问题:还有类方法,对象方法的区别以及用处?
回答:类方法,用加号开头,是归类所有,比如有个Person类,那么调用类方法的方法是:[Person 类方法]
           对象方法,用减号开头,是归当前的对象所有,像下面这样调用对象方法
         
  1. Person *p = [Person new];

  2. //调用对象的对象方法
  3. [p run];
复制代码

作者: 路默”    时间: 2014-4-14 11:38
罗冠坤 发表于 2014-4-14 10:28
1.第一个问题:方法的定义和方法的实现是定义和实现的(类当中的行为)吗?
  回答:是的。。方法也称为行 ...

    谢谢




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