代理模式 尽管Decorator的实现部分与代理相似,但Decorator的目的不一样。Decorator为对象添加一个或多个功能,而代理则控制对对象的访问。 意图: 为其他对象提供一种代理以控制对这个对象的访问。 适用性: 在需要用比较通用和复杂的对象指针代替简单的的指针的时候,使用代理模式。 1
分类:
编程语言 时间:
2016-03-11 22:17:12
阅读次数:
254
实例构造与引用类型 之前的章节其实已经写过了引用类型的构造过程: 首先当然是,在堆中,为引用类型的实例对象分配内存,然后初始化对象的附加字段(即类型对象指针和同步块索引)。 这个时候为对象分配的内存都是直接被置为0的,所以如果所用到的构造器中没有对对象中的一些字段做处理,那么这些字段的初始值都应该为
nil是一个对象指针为空,Nil是一个类指针为空,NULL是基本数据类型为空。这些可以理解为nil,Nil, NULL的区别吧。 iOS剪切板 UIPasteboard *pasteboard = [UIPasteboard generalPasteboard]; pasteboard.string
分类:
移动开发 时间:
2016-03-01 12:16:48
阅读次数:
207
nullabilitynullability特性用来指明指针是否可以为nil,通过这种特性能够更清晰的表达API的意图。同时编译器在编译时会对代码进行nullability检查,提示必要的警告。使用时需要添加到NS_ASSUME_NONNULL_BEGIN…NS_ASSUME_NONNULL_END之间对象指针:nullablenonnullC指针:__no..
分类:
其他好文 时间:
2016-02-28 01:05:31
阅读次数:
135
耶耶耶,“类”的收官之作! 一、对象数组 对象数组:数组的每一个元素都是一个对象。定义方法: //类名 数组名[长度]; Elec a[2]; 其他跟类的对象、数组元素的使用没有区别。那么数组该怎么初始化呢: //使用构造函数 Elec a[2]= { Elet(111,"ds"...), Elct
分类:
编程语言 时间:
2016-02-17 18:49:58
阅读次数:
185
java中传值及引伸深度克隆的思考 大家都知道java中没有指针。难道java真的没有指针吗?句柄是什么?变量地址在哪里?没有地址的话简直不可想象! java中内存的分配方式有两种,一种是在堆中分配,一种是在堆栈中分配,所有new出来的对象都是在堆中分配的,函数中参数的传递是在栈中分配的。通常情况下
分类:
编程语言 时间:
2016-01-27 21:37:47
阅读次数:
168
成员变量指针 静态成员变量、静态成员函数与对象无关,静态成员指针与普通指针一致 本质就是特定成员变量在对象实例中的相对地址,解引用时再根据调用对象的地址计算该成员变量的绝对地址 定义 类型 类名 ::* 成员变量指针 = &类名 ::成员变量 使用 对象.*成员变量指针\对象指针->*成员变量指针
分类:
其他好文 时间:
2016-01-27 21:16:26
阅读次数:
124
一般场景决策树如何传递绑定的对象官方的解释总是最权威,有疑问看这里或者直接看代码中的说明: bind_helpers.h. 传值方式描述示例this 或 对象指针如果对象本身是一个RefCountedThreadSafe, 没有问题.如果是个裸指针,应当尽量避免,除非你可以保证它的线程安全....
分类:
其他好文 时间:
2016-01-09 06:19:42
阅读次数:
202
undefined表示变量声明但未初始化时的值,null表示准备用来保存对象,还没有真正保存对象的值。从逻辑角度看,null值表示一个空对象指针。JavaScript(ECMAScript标准)里共有5种基本类型:Undefined, Null, Boolean, Number, String,和一...
分类:
其他好文 时间:
2016-01-06 21:37:40
阅读次数:
148
起因因为工作需要,所以需要使用CocosStudio来制作界面动画什么的。做完了发现需要找里边对象的时候会有很长一串代码,感觉不是很爽。之前写OC代码的时候可以吧程序中的对象指针跟编辑器中的对象相对容易的结合起来。所以想要做一个类似的工具出来,解放自己的双手,更多的关注到业务逻辑里边。声明转载请详细...
分类:
其他好文 时间:
2016-01-04 19:38:36
阅读次数:
1097