然后在拿一部分
当然我的这个整理笔记还没做完。之前的笔记都是手写的。
以下都是数据类型 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对象就可以找到方法的地址,进而调用方法。
|