总结列几个重点问题,简单列一下。
1.KVC,KVO 区别
KVC key valued coding 键值编码
KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你
2.runloop
线程循环,
(消息机制的处理模式)
3.runtime
运行时,Objective-C的运行时是动态的,它能让你在运行时为类添加方法或者去除方法以及使用反射。这在其它语言是不多见的。
4.isa ,self 理解
self指向的对象的首地址,而对象的首地址是isa变量。
isa指向了其类对象。
每个对象都是通过isa实例变量连接到运行时系统,从NSObject类继承。Isa标识对象的类;它指向一个结构的类定义编译。
通过ISA,可以在运行时找到一个对象的所有信息,如继承层次结构中的位置,它的实例变量的大小和结构,以及可以相应消息的方法所实现的位置。
(帮助理解的)
5.内存管理
6.AFNetworking 源码解析
7.socket 原理
Socket是连接 应用层与TCP/IP 协议族通信的中间软件抽象层,它是一组接口。
通信过程:
1)服务端利用Socket监听端口;
2)客户端发起连接;
3)服务端返回信息,建立连接,开始通信;
4)客户端,服务端断开连接。
8.关键字含义 用法:
assign
retain
copy
weak
strong
property
nonatomic
synthesize