![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
2、viewController的生命周期alloc 创建对象分配空间Init 初始化对象、初始化数据Loadview 从nib中加载viewV...
weak的基本使用 weak是弱引用,当一个对象被weak修饰的时候,这个对象的引用计数并不会增加,且这个对象被释放的时候weak会将指针自动置...
用 copy 修饰的 NSString 如果在无意中被一个 NSMutableString 类型的变量赋值,原先的 NSString 会被 co...
UIView与CAlayer 两者之间的关系 每一个uiview都有一个默认的支持图层layer,UIView负责创建并且管理这个图层。实际上 ...
1、下面代码打印结果 答案:1、3 解析: 2、下面代码打印结果 答案:1、2、3 解析: 3、下面代码打印结果 答案:1,3,2 解析:
1、block的本质 2、block的变量捕获(capture) 为了保证block内部能够正常访问外部的变量,block有个变量捕获机制 结论...
HTTPS 中间人攻击。也就是通讯双方中插入一个中间人,通讯双方的对方已经变成中间人了,而不是原本的对方。 HTTPS 协议之所以是安全的是因为...
1、分类的使用场景(也就是作用) 2、分类的底层结构 分类在编译的时候会生成一个结构体,在运行时就会把分类的方法列表、属性列表、列表等信息合并到...
1、什么是KVC 2、常见的API有 forKey 和 forKeyPath 主要区别是路径区别如下 3、setValue:forKey:的原理...
文集作者