刘小汶

路漫漫其修远兮,吾将上下而求索。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1. 类方法是以+开头的
  2. Person *p = [Person new];这个是类方法;
  3. [p test];//这个是对象方法
  4. 类方法的调用需要创建对象;类方法只能用类来调用;对象方法只能通过对象来调用;
  5. + (void) test;
  6. - (void) test;
  7. 上面两个可以同时存在,因为一个是类方法,一个是对象方法;
  8. 细节:方法只有两种:类方法;对象方法;
  9. 对象方法:减号 - 开头;只能有对象来调用;
  10. 类方法:加号 + 开头;只能有类(名)来调用;
  11. 类方法的好处:
    1. 不依赖于对象,执行效率高
    2. 在开发中,能用类方法尽量用类方法;
    3. 场合:当方法内部不需要使用到成员变量是,就可以改为类方法;
  12. 没有任何成员变量和里面的方法都是类方法的类是工具类
  13. 假如一个方法用到另一个方法,就可以去调用它;
  14. 对象方法可以调用类方法;
  15. - (void) test
    {
    [Person test];
    }
    下面的代码会导致死循环
    + (void)test
    {
    [Person test];
    }
    下面的代码会报错,不会打印;
    
        + (void)test
        {
        [Person test];
        NSLog(@"打印");
        }
    

     

posted on 2016-04-08 18:03  williamliuwen  阅读(162)  评论(0编辑  收藏  举报