2015年12月30日

NSNotificationCenter KVO KVC Delegate Block

摘要: 面试会经常问到上述几个模式的区别,今天进行汇总:一:他们之间的区别KVO 和 KVC 的区别:1.KVC只针对类属性,设置键值对;2.设置setValue:forKey:,即forKey只能为类属性3.取值 valueForKey4.KVO 被观察者的属性发生变化时,通知观察者5.KVO利用KVC对... 阅读全文

posted @ 2015-12-30 11:50 请叫我上帝 阅读(297) 评论(0) 推荐(0) 编辑

2015年12月26日

C语言和OC的区别? 面向对象和面向过程的区别?

摘要: C语言: 1.C是结构化语言,层次清晰,调试和维护比较容易;2.效率高,可移植性强.Object-C语言:1.扩展了C语言,使它具备面向对象设计的能力,例如类、消息、继承;2.可实现底层系统编程;3.支持利用动态架构进行开发。C和OC的区别:OC中兼容C的语法 ,两者可以混合编码,OC是面向对象的,... 阅读全文

posted @ 2015-12-26 11:22 请叫我上帝 阅读(379) 评论(0) 推荐(0) 编辑

2015年12月21日

iOS 容易造成循环引用的三种场景

摘要: 循环引用的简单理解:A引用B,B又引用A,双方都同时保持对方的一个引用,导致任何时候引用计数都不为0,始终无法释放。一:Block1.ARC环境下: 使用__weak声明一个代替self的新变量代替原先的self;2.MRC环境下:使用__block .二:代理ARC环境下:声明代理时使用弱引用we... 阅读全文

posted @ 2015-12-21 09:51 请叫我上帝 阅读(153) 评论(0) 推荐(0) 编辑

2015年12月18日

SDWebImage的实现原理

摘要: 一、SDWebImage库的作用:它主要是通过对UIImageView的类别(分类)扩展来实现异步加载替换图片的工作。二、主要用到的对象:1、UIImageView + WebCache :入口封装,实现读取图片完成后的回调工作;2、SDWebImageManager:记录那些图片正在读取,对图片进... 阅读全文

posted @ 2015-12-18 11:42 请叫我上帝 阅读(303) 评论(0) 推荐(0) 编辑

2015年12月4日

iOS 属性传值 --从一级页面传到三级页面

摘要: iOS中常常点击按钮要把当前页面的数据传递到下一页面,这里可用到属性传值。一.想要从当前界面传值到三级界面,是不可能直接跳跃传值的,因为本页面的按钮监听事件里面并没有对三级页面做初始化,也没有三级页面这个对象,所以需要一级一级的进行传递,代码如下:1.首先在Appdelegate里面导入FirstC... 阅读全文

posted @ 2015-12-04 14:43 请叫我上帝 阅读(449) 评论(1) 推荐(0) 编辑

导航