次元空间

次元空间

    • 异世界的大门
    • 档案岛
    • AboutMe

nil-nsnull-null-kcfnull

NULL c语法中的指针 1char *p = NULL; nil ObjC 对象的字面空值,对应 id 类型的对象 123NSString *someString = nil;NSURL *someURL = nil;id someObject = nil; Nil

2016-02-23

枚举Mask

Mask 掩码,用于截取获得低n位的枚举值,让枚举值之间可以使用运算符|相加 带Mask掩码的枚举值定义 12345678910111213141516typedef NS_OPTIONS(NSInteger, Test) {TestIvarMask

2016-02-16

NSCharacterSet

NSCharacterSet和NSMutableCharacterSet是用来表示一组Unicode字符 常见系统的 字符集组合CharSet123456789101112131415[NSCharacterSet alphanumericCharacterSet];

2016-01-21

设计模式-访问者模式

访问者、将对一个实体类的业务逻辑,封装到一个Visitor中. 假设有两个实体 书 水果 各自有各自的业务逻辑 书本需要计算最终的价格 >>> float返回值类型 水果需要计算最终的价格 >>> float返回值类型 可以看到是

2016-01-18

设计模式-策略模式

策略、将多种条件路径if-elseif中的业务逻辑,封装成一个单独的策略实现类.123456789101112131415if (满足条件1) {执行逻辑1} else if (满足条件2) {执行逻辑2} else if (满足条件3)

2016-01-17

设计模式-状态模式

状态机、将一个事物的不同的状态执行的业务逻辑,单独封装到一个对应状态实现类中去. 抽象状态12345678910111213141516171819202122//// State.h// demos//#import <Foundation/Foundation.h&

2016-01-16

设计模式-观察者模式

观察者、某个对象的值改变时,通知所有注册过的对象做出处理,类似响应式. 假设某个页面获取了钱包的最新钱数量,那么返回到其他页面同样也需要保持这个最新钱数量,要不然就造成钱数量不统一。 那么在多个页面同步最新网络数据办法: 每个页面都发一次请求,获取最新数据 一个页面触发请求,获

2016-01-15

设计模式-中介者模式

中介者、通过中间者解耦 消息发送者与消息接收者 之间的强耦合. 消息发送者和消息接受者都需要实现的协议1234567891011121314151617181920212223242526//// MediaContact.h// demos//// Created by

2016-01-14

设计模式-命令模式

命令模式、将如下两个部分的工作分割开来 一、谁发出的命令 二、谁来执行命令 也就是说将二者分开: 命令发出者 接收到一个命令后的处理者 命令模式的大概过程: 首先对一条命令进行封装,包含: 指定命令的接收者 指定命令要执行的处理 命令发送方,发送一个命令 命令接收方

2016-01-13

设计模式-责任链模式

责任链、将多个对象组装在一起,按照顺序依次执行处理. 抽象Request类1234567891011121314151617181920//// AbstractChainRequest.h// demos//#import <Foundation/Foundation

2016-01-12
Prev1…678910Next

Links

业精于勤而荒于嬉,行成于思而毁于随
天空不曾流过痕迹,但鸟儿已飞过天空

Powered by hexo and Theme by Jacman © 2019 terriermon