研究下__block在MRC/ARC下区别,直接上代码。 @property (nonatomic,copy) TestBlock block;//定义的block 一._NSConcreteStackBlock - (void)stackBlock{ NSLog(@"stackBlock star
分类:
其他好文 时间:
2016-03-17 19:18:56
阅读次数:
305
1.注意两点,一.添加/usr/include/libxml2 二.将GDataXMLNode.m设置为MRC
分类:
其他好文 时间:
2016-03-16 20:48:59
阅读次数:
174
在ARC中,使用到和c语言对应的数据类型,应该使用__bridge 桥接 在MRC中,不需要桥接 在OC中,如果是ARC的话,编译的时候会自动添加 retain、release、autorelease ARC只负责OC的代码,不负责c的代码 如果c语言的框架 中,函数名中出现create、retai
分类:
其他好文 时间:
2016-03-12 21:19:15
阅读次数:
195
上图中的cp15就是协处理器。 那么什么是协处理器呢?如下: Cp15的详细信息:系统控制协处理器,通过修改cp15的寄存器,可以修改MMU,cache,时钟模式等系统选项,从而完成系统控制。 CP15的寄存器要通过MRC和MCR指令来访问。来自为知笔记(Wiz)
分类:
其他好文 时间:
2016-03-08 23:31:08
阅读次数:
179
内存管理 1.1内存管理 1.1.1 C的内存管理,以及麻烦之处 char *p = (char *)malloc(100*sizeof (char)); 这是C的动态内存分配,我们手动跟系统申请了100个字节的内存;或者说系统在堆里开辟了100个字节的空间,并将这个空间的首地址返回给指针变量p。
分类:
其他好文 时间:
2016-03-04 22:18:04
阅读次数:
251
ARC ARC的原理是什么 当ARC开启时,编译器将自动在代码合适的地方插入retain, release和autorelease,而作为程序猿,完全不需要担心编译器会做错(除非开发者自己错用ARC了)。 ARC有什么优点 完全消除了手动管理内存的烦琐, 让程序猿更加专注于app的业务 基本上能够避
分类:
其他好文 时间:
2016-03-04 20:54:57
阅读次数:
178
// Person复合了Phone和Room // 第一种 - (void)setPhone:(Phone *)phone { if (phone != _phone) { [_phone release]; _phone = [phone retain]; } } // 第二种 - (void)s
分类:
其他好文 时间:
2016-03-03 22:47:24
阅读次数:
169
自动引用计数ARC由于Swift出现的比较晚,所有并不像OC那样有ARC和MRC两种内存管理方式在Swift统一使用非常方便的ARC进行管理内存自动引用计数,本质上仍然是面向引用计数管理实例对象被释放的时机自动的含义是并不直接访问引用计数,而是统一判断准则在使用上使其透明管理范畴..
分类:
编程语言 时间:
2016-03-03 15:01:42
阅读次数:
156
一、通过引用计数管理内存 1、引用计数。通过引用计数管理内存。对象被创建出来时,引用计数至少为1,通过retain使引用计数递增,通过release、autorelease使引用计数递减,引用计数为0时,对象所在的内存为可重用,所有指向该对象的引用都无效。 2、dangling pointer。指向
分类:
其他好文 时间:
2016-03-03 01:36:06
阅读次数:
167
内存管理: MRC: 因为iPhone内存有限, 所以要对内存及时管理, iOS系统的内存管理不像C#, java等其他语言有回收机制, 所以他的内存就要程序员手动及时管理. 在开发当中1个对象被创建(alloc、new、copy)其内部会有一个引用计数器(retaincount, 默认是1), 如
分类:
其他好文 时间:
2016-03-02 00:09:52
阅读次数:
192