目录:1,自动引用计数的定义2,强引用和弱引用3,类比手动引用4,循环引用5,CoreFoundation内容:自动引用计数的定义:(Automatic Reference Counting) 在编译时自动在合适的位置加入retain 和 release,简化内存管理,自动引用计数不是内存管理,而是...
分类:
其他好文 时间:
2015-08-12 06:36:00
阅读次数:
247
前言Nim支持把一大段程序分成若干个模块一个模块就是一个源代码文件每个模块都拥有它自己的名称空间模块化可以起到封装(信息隐藏)和分步编译的作用一个模块可以通过import语句获得另一个模块的符号nim语言允许模块间的循环引用,只有用星号(*)标记的顶级符号才会被导出给其他模块。模块名和文件名相同,模...
分类:
编程语言 时间:
2015-08-07 08:18:20
阅读次数:
331
[html] view
plaincopyprint?
__weak typeof(self)weakSelf=self;
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
...
分类:
其他好文 时间:
2015-08-05 16:30:32
阅读次数:
181
spring的循环引用解决机制 以及singleton与prototype能否实现循环引用的原因。...
分类:
编程语言 时间:
2015-08-02 10:18:11
阅读次数:
371
开篇自测在本文的开头,提出两个简单的问题,如果你不能从根本上弄懂这两个问题,那么希望你阅读完本文后能有所收获。
为什么block中不能修改普通变量的值?
__block的作用就是让变量的值在block中可以修改么?
如果有的读者认为,问题太简单了,而且你的答案是:
因为编译器会有警告,各种教程也都说了不能修改。
应该是的吧。
那么我也建议你,抽出宝贵的几分钟时间阅读完本文吧。在开始揭开__block...
分类:
其他好文 时间:
2015-07-27 21:08:20
阅读次数:
129
上一篇讲了Block的简单实用,这一篇则是讲述Block的最经常也是比较简单的用法,个人认为这是block相对其他页面传值方式比较好的一个用处。也顺便总结下这两天对Block的理解的一些注意点。对于页面传值这种情况,我们一般在程序里有几种处理的方法。
1、设置Delegate
2、使用NotificationCenter
3、使用Block
4、KVO页面传值
5、NSUserDefault等文件存...
分类:
其他好文 时间:
2015-07-27 18:52:45
阅读次数:
112
http://blog.csdn.net/felix9/article/details/9619313在实际开发中,发现使用Block有着比delegate和notification更简洁的优势。于是在目前的项目中大量的使用block。 在我的头文件我是这样声明使用block的。[plain]vi....
分类:
其他好文 时间:
2015-07-27 10:52:15
阅读次数:
121
看惯了什么tempSelf weakSelf,来点高大的#define weakify(...) \ rac_keywordify \ metamacro_foreach_cxt(rac_weakify_,, __weak, __VA_ARGS__)#define unsafeify(....
分类:
其他好文 时间:
2015-07-25 16:35:17
阅读次数:
207
1 //isActiveClone防止循环引用 2 function clone(obj) { 3 if (obj === null || typeof obj !== 'object' || 'isActiveClone' in obj) { 4 return obj; ...
分类:
编程语言 时间:
2015-07-21 23:47:25
阅读次数:
191
一,循环引用最常见的代码类型。
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
NSMutableArray *firstArray=[[NSMut...
分类:
其他好文 时间:
2015-07-20 23:34:54
阅读次数:
123