黑马程序员技术交流社区

标题: OC第三天笔记(1) [打印本页]

作者: 逗你玩儿LLY    时间: 2015-10-12 23:39
标题: OC第三天笔记(1)
1.类方法

    1,什么是类方法?
     
       以 + 开头的方法(返回值类型,方法名,参数)
    2,类方法的声明的格式
      +(返回值类型)类方法名:(形参类型) 形参名;
      实现:
      +(返回值类型)类方法名:(形参类型) 形参名{
      }
   
    3,类方法的调用格式
      [类名   类方法名];


     小结:

     对象只能调用对象方法,类只能调用类方法,在使用的过程中,不会混淆

2.类方法易犯错误

    1,类方法使用常见的错误
    ** 在类方法中不能使用类的实例变量  (使用了会报错)
    2,类方法和对象方法的比较
             对象方法                      类方法
定义:       以 - 开头                     以+开头

调用:      用对象去调用                   用类取调用

使用变量:  能使用实例变量                不能使用实例变量
    3, 几个疑惑的问题?
       1) 在对象方法中能否调用类方法?
           
           可以,
           1) 对象方法中直接使用类名,就可以调用类方法了
       2) 在对象方法中能否调用其他的对象方法
           可以,
           1,在对象方法中,创建一个新对象,然后去调用对象方法
           2,可以使用self(类似其他语言的this)
           3,把对象作为一个参数传递过来
       3) 在类方法中,能否调用对象方法
            可以,
            1,把对象作为参数传递过来
            2,在类方法中创建一个新的对象
      
       4) 在类方法中,能否调用其他的类方法
            可以
            1,直接使用类名调用就可以了

3.匿名对象

    1,匿名:
       不知道真实身份,没有名字
    2,匿名对象:
       没有名字的对象
    3,匿名对象到底怎么产生
       [类名  new];
    4,匿名对象作用:
      1)可以访问实例变量
      2)调用方法

小结:使用匿名对象,可以访问实例变量,但是只能正确的操作一次

优点:可以简化代码,方便方法调用缺点:匿名对象实例化以后,只能正确的使用成员变量一次








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