摘要:面试会经常问到上述几个模式的区别,今天进行汇总:一:他们之间的区别KVO 和 KVC 的区别:1.KVC只针对类属性,设置键值对;2.设置setValue:forKey:,即forKey只能为类属性3.取值 valueForKey4.KVO 被观察者的属性发生变化时,通知观察者5.KVO利用KVC对...
阅读全文
摘要:C语言: 1.C是结构化语言,层次清晰,调试和维护比较容易;2.效率高,可移植性强.Object-C语言:1.扩展了C语言,使它具备面向对象设计的能力,例如类、消息、继承;2.可实现底层系统编程;3.支持利用动态架构进行开发。C和OC的区别:OC中兼容C的语法 ,两者可以混合编码,OC是面向对象的,...
阅读全文
摘要:循环引用的简单理解:A引用B,B又引用A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。一:Block1.ARC环境下: 使用__weak声明一个代替self的新变量代替原先的self;2.MRC环境下:使用__block .二:代理ARC环境下:声明代理时使用弱引用we...
阅读全文
摘要:一、SDWebImage库的作用:它主要是通过对UIImageView的类别(分类)扩展来实现异步加载替换图片的工作。二、主要用到的对象:1、UIImageView + WebCache :入口封装,实现读取图片完成后的回调工作;2、SDWebImageManager:记录那些图片正在读取,对图片进...
阅读全文
摘要:iOS中常常点击按钮要把当前页面的数据传递到下一页面,这里可用到属性传值。一.想要从当前界面传值到三级界面,是不可能直接跳跃传值的,因为本页面的按钮监听事件里面并没有对三级页面做初始化,也没有三级页面这个对象,所以需要一级一级的进行传递,代码如下:1.首先在Appdelegate里面导入FirstC...
阅读全文