1,首先来讲一个行列转置的问题,有一个磁条,我们往里存数据,int占4个字节,char占1个等,若当中的一个被删掉,则此位置内容为零,而这块的内存却不能被重复利用,就会造成浪费,为了把空间重新利用起来就用到了链表指针,相当于一个结构体,包括两个部分,分别是内容和下一个指针,第一个是头指针和空位1,再指向空位二的内容,以此类推;
2, 字典key值不可以重复 但是内容可以 集合是乱序唯一且不重复;
3,空间-时间是字典 时间- 空间是数组
4,便利构造器封装了对象的创建过程,进一步简化对象创建的过程:未使用便利器时主函数里要进行创建对象 再init赋值,使用便利器后,把对象创建放在方法实现文件里进行封装 咱后在主函数里直接赋值;
5,setter和getter是给成员变量进行赋值和取值,并没有给属性名进行任何操作,此时需要synthesize name = _name;此时就实现了成员变量到属性的赋值
6,例如【c .eat】语法糖的使用
7,***字典和model的转换 通过字典给他赋值,就通过重写类方法
8,强转成student并不能成为student的对象
子类可以强转为父类 父类不可以强转为子类***