1、内存管理:dealloc之后还能打印出retainCount=12、内存管理:自动释放池嵌套-->创建先pool1,dog1autoRelease,后pool2,dog2autoRelease,释放先pool1,后pool2。按照autoRelease是向上找到pool加入dog1加入pool1...
分类:
其他好文 时间:
2015-05-02 19:29:21
阅读次数:
129
如果从视图一跳转到视图二之后,在视图二中进行MJRefresh的刷新操作,那么在推出试图二之前要用dealloc函数将MJRefreshHeaderView或者MJRefreshFooterView释放掉,否则可能会出现程序的崩溃。-(void) dealloc{ [_headView free]....
分类:
其他好文 时间:
2015-04-29 19:21:27
阅读次数:
133
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------ARC的判断准则:只要没有强指针指向的对象,就会释放对象ARC特点:1》不允许调用release,release,retainCount2>允许重写dealloc,但是不允许调用【super dea...
分类:
其他好文 时间:
2015-04-25 23:59:31
阅读次数:
323
ARC特点与判断准则/*
ARC的判断准则:只要没有强指针指向对象,就会释放对象
1.ARC特点
1> 不允许调用release、retain、retainCount
2> 允许重写dealloc,但是不允许调用[super dealloc]
3> @property的参数
* strong :成员变量是强指针(适用于OC对象类型)
* weak :成员变量是弱指针(适用于OC对象...
分类:
其他好文 时间:
2015-04-23 11:02:35
阅读次数:
162
引用计数器的基本操作/*
1.方法的基本使用
1> retain :计数器+1,会返回对象本身
2> release :计数器-1,没有返回值
3> retainCount :获取当前的计数器
4> dealloc
* 当一个对象要被回收的时候,就会调用
* 一定要调用[super dealloc],这句调用要放在最后面 2.概念
1> 僵尸对象 :所占用内存已经被回收的对象,僵...
分类:
其他好文 时间:
2015-04-20 15:03:34
阅读次数:
134
在MRC时代,我们需要在 dealloc中做很多,比如释放对象,等等;
如今我们已经进入ARC时代,对于普通对象的释放,系统已经帮我们做好了;
那是否可以高枕无忧了呢?在ARC下我们应该做什么?
观点:
ARC下,系统可以帮我们释放该对象,及其包含的对象;
但是却无法释放不属于该对象的一些东西,如:
1.通知的观察者
由于通知中心是系统的一个单例,你在注册通知...
分类:
移动开发 时间:
2015-04-20 11:16:59
阅读次数:
165
@implementationAppDelegate-(void)dealloc{[_windowrelease];[superdealloc];}NSIntegera=5;-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{self.window=[[UIWindowalloc]initWithFrame:[UIScreenmainScreen].bo..
分类:
其他好文 时间:
2015-04-18 14:42:53
阅读次数:
124
内存管理方针用于内存管理的基本模型采用引用计数的环境之中提供的组合方法中定义在NSObject协议和标准方法的命名约定。NSObject类也定义了一个方法:dealloc,当调用一个对象时自动回收,本文描述了Cococa程序中你需要知道的基本规则,同时提供了许多正确的使用示例基本的内存管理规则方针内...
分类:
其他好文 时间:
2015-04-14 00:20:07
阅读次数:
209
------iOS培训、Java培训、Android培训, iOS学习型技术博客,期待与您交流------内存管理(在对象属性的- setter和- dealloc方法里面写内存管理代码)内存管理范围:任何继承自NSObject的对象;其他数据类型(int、char、double、float、str...
分类:
其他好文 时间:
2015-04-08 10:38:57
阅读次数:
235
block作为变量时,属性应为(nonatomic,copy),在注册通知时需要在dealloc方法中remove掉。viewcontroller执行顺序,init loadview viewdidload viewwillappear viewdidappear。.在一个对象的方法里面:self....
分类:
其他好文 时间:
2015-03-31 12:10:57
阅读次数:
115