【卡片记忆】ios常见的名称

###一句话描述消息机制编程

通知:在iOS中由通知中心进行消息接收和消息广播,是一种一对多的消息传递方式。
代理:是一种通用的设计模式,iOS中对代理支持的很好,由代理对象、委托者、协议三部分组成。
block:iOS4.0中引入的一种回调方法,能够将回调处理代码直接写在block代码块中,看起来逻辑清晰代码整齐。
target action:经过将对象传递到另外一个类中,在另外一个类中将该对象当作target的方式,来调用该对象方法,从内存角度来讲和代理相似。
KVO:NSObject的Category-NSKeyValueObserving,经过属性监听的方式来监测某个值的变化,当值发生变化时调用KVO的回调方法。
RAC,函数式编程和响应式编程,解决复杂状态间的依赖关系,解决MVC的耦合问题。

###非正式协议swift

在iOS2.0以前尚未引入@Protocol正式协议以前,实现协议的功能主要是经过给NSObject添加Category的方式。这种经过Category的方式,相对于iOS2.0以后引入的@Protocol,就叫作非正式协议。

###正式协议设计模式

咱们都知道非正式协议了,那么正式协议就不用阐述了。

###stack (栈)对象的建立函数式编程

只要栈的剩余空间大于stack 对象申请建立的空间,操做系统就会为程序提供这段内存空间,不然将报异常提示栈溢出。函数

###heap (堆) 对象的建立操作系统

操做系统对于内存heap 段是采用链表进行管理的。操做系统有一个记录空闲内存地址的链表,当收到程序的申请时,会遍历链表,寻找第一个空间大于所申请的heap 节点,而后将该节点从空闲节点链表中删除,并将该节点的空间分配给程序。.net

例如:
NSString 的对象就是stack 中的对象,NSMutableString 的对象就是heap 中的对象。前者建立时分配的内存长度固定且不可修改;后者是分配内存长度是可变的,可有多个owner, 适用于计数管理内存管理模式。

###获取帮助设计

创新源于一种感受! http://go-swift.net代理

二维码

###打赏鼓励code

go-swift.net

相关文章
相关标签/搜索