黑马程序员技术交流社区
标题: 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 |