半自动管理内存,MRC
内存管理:如何正确释放堆上的空间
内存压根儿就没释放---------内存泄露
在使用之前,内存被释放了 ------提前释放
释放过后又释放内存---------重复释放
非自动管理内存的使用原则:
alloc retain new 以copy开头的方法 以mutableCopy开头的方法,都要相应的使用release
au...
分类:
移动开发 时间:
2016-05-27 12:05:59
阅读次数:
282
一、简介 ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切 注意:ARC 是编译器特性,而不是 iOS 运行时特性(除了weak指针系统), ...
分类:
其他好文 时间:
2016-05-25 18:36:47
阅读次数:
183
声明属性时用strong或者retain效果是一样的(貌似更多开发者更倾向于用strong)。不过在声明Block时,使用strong和retain会有截然不同的效果。strong会等于copy,而retain竟然等于assign! 当然定义Block还是应该用copy(还有其他需要注意的地方,可以 ...
分类:
移动开发 时间:
2016-05-25 14:44:47
阅读次数:
524
多线程、特别是NSOperation 和 GCD 的内部原理。
运行时机制的原理和运用场景。
SDWebImage的原理。实现机制。如何解决TableView卡的问题。
block和代理的,通知的区别。block的用法需要注意些什么。
strong,weak,retain,assign,copy nomatic 等的区别。
设计模式,mvc,单利,工厂,代理等的应用场...
分类:
移动开发 时间:
2016-05-20 19:42:14
阅读次数:
538
OC中,创建了一个对象,就会在内存中开辟一个空间,obj的指针就指向这块空间?? referenceCount:引用计数器:存储当前有多少指针引用这块空间。 此时referenceCount为1。 如果再创建其他对象也指向obj??obj就会调用retain方法: referenceCount就会自 ...
分类:
其他好文 时间:
2016-05-20 10:04:14
阅读次数:
276
1.@autoreleasepool why1 2.retain O-C内存管理和点语法1>OC内存管理正常情况要使用大量的retain和relrese操作2>点语法可以减少使用retain和release的操作 3.Runloop 4.@property(retain)编译器如何申明 编译器对于@ ...
分类:
其他好文 时间:
2016-05-19 07:53:54
阅读次数:
147
转载:http://www.cnblogs.com/smileEvday/archive/2012/12/21/NSTimer.html 看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对 ...
分类:
其他好文 时间:
2016-05-17 00:27:52
阅读次数:
514
<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> IOS atomic与nonatomic,assign,copy与retain的定义和区别 atomic和nonatomic用来决定编译器生成的getter和setter是否为原子 ...
分类:
移动开发 时间:
2016-05-13 10:47:56
阅读次数:
185
属性
1、#import:告诉预处理器,将头文件的内容包含到本文件中,OC中的import能保证同一头文件只会被包含一次;
2、@interface:声明一个类,@end:结束声明;
3、@property:设置成员变量的属性编译器自动生成setter/getter方法;
4、@dynamic:告诉关键字编译器有我们自己实现访问方法;
5、@synthesize:编译器自己实现;
6、...
分类:
其他好文 时间:
2016-05-12 18:55:05
阅读次数:
173
使用ARC开发,只是在编译时,编译器会根据代码结构自动添加了retain、release和autorelease.MRC内存管理原则:谁申请,谁释放 遇到alloc/copy/retain 都需要添加release或autoreleaseautorelease 只是一个标记,表明会延迟释放 当一个autorelease对象超出自己的作用域后,会被添加到离他最近的autorelease pool中,...
分类:
其他好文 时间:
2016-05-12 18:51:43
阅读次数:
167