黑马程序员技术交流社区

标题: OC:笔记分享。NO:2 [打印本页]

作者: 15021367785    时间: 2015-2-27 14:41
标题: OC:笔记分享。NO:2
然后在拿一部分
当然我的这个整理笔记还没做完。之前的笔记都是手写的。
以下都是数据类型
BOOL 类型(*代码示例)
        本质 是: typedef signed char BOOL;                
两种取值 :        #define   YES (就是整数 1)
                      #define   NO   (就是整数 0)

id 类型 :是一种泛型 (万能指针),可以用来指向任何类型的对象 (可以当做返回值类型使用,当你不知道返回值类型是什么时就可以用id 类型当做返回值
        对象是一种包含代码的struct 结构体 ,因此id 实际上是一个指向结构体的指针。
          作用场合 :不确定返回值的类型可以用id   
        也可以在创建对象用id   Person *p = [Person new] 和 id p = [Person new]  一样
        注 id 类型的变量不能用点语法。
点语法 : 点语法和set方法和get方法有关
                set方法 赋值 : [p setAge:10];
                点语法            p.age = 10;   
        但是点语法并不是直接赋值而是编译器特性 转换成上面这句。本质还是set方法。
                get方法调用取值:int a = [p _age];
                点语法                    int a  = p.age;
        系统式根据赋值与否来判断是set 方法还是get 方法。

数据类型   SEL
1、方法的存储位置
        每个类的方法列表都存储在类对象中
        每个方法都有一个对应的SEL类型的对象
        根据一个SEL对象就可以找到方法的地址,进而调用方法。







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