- 博客(14)
- 收藏
- 关注
转载 C语言内存分配
Objective-C从名字来看就可以知道是一门超C语言,所以了解C语言的内存模型对于理解Objective-C的内存管理有很大的帮助。C语言内存模型图如下:从图中可以看出内存被分成了5个区,每个区存储的内容如下:栈区(stack):存放函数的参数值、局部变量的值等,由编译器自动分配释放,通常在函数执行结束后就释放了,其操作方式类似数据结构中的栈。栈内存分配运算内置于处理器的指令集,效率很高,但是
2017-08-17 12:17:19 19075
原创 iOS 关于Block代码块的详解
代码块Block是在iOS4开始引入的,是对C语言的扩展,用来实现匿名函数的特性Block是一种特殊的数据类型,可以像基本数据类型一样定义成变量、作为参数、返回值来使用Block还可以保存一段代码,在需要的时候调用
2017-08-16 14:39:47 19256
原创 iOS 通知基础介绍
NSNotification 是iOS中一个消息通知类,存储消息的一些信息;NSNotificationCenter 是一个通知中心,采用单例设计模式,用来发布、接收等消息操作的类。
2017-08-15 09:43:06 19108
原创 iOS KVO的实现原理
当观察某对象时,KVO动态创建该对象的子类,将原始类和子类的属性设置`setter` 方法进行交互,并重写子类被观察属性 `setter` 方法,随后通知观察者该属性的变化状况。
2017-08-14 20:10:17 20125
原创 iOS KVC和KVO介绍
KVC:键值编码,使用字符串的方式管理对象的成员、属性KVO:键值监听,一种观察者模式,监听属性的改变,可实现UI和数据模型的分离,基于KVC。
2017-08-14 17:01:43 18336
原创 iOS 经典的协议委托模式
协议委托模式是 OC 中经典的设计模式,该模式在一定程度上降低了代码的耦合性。同时协议委托模式提高了代码的灵活性,也解决了委托者和被委托者的通信问题。
2017-08-06 17:34:18 18513
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人