Qustion:(MRC下) 1、定义一个Computer类 实例变量:float width; NSString *name; 方法:一个带两个参数的初始化函数;print()函数;dealloc()函数; 2、定义一个Person类 实例变量:NSString *name; Computer * ...
分类:
其他好文 时间:
2016-08-09 14:59:04
阅读次数:
165
ARC工程是可以重写dealloc方法并被系统调用的,但不需要手动调用父类的dealloc,手写[super dealloc]方法会报错,事实上系统会自动帮你调用父类的dealloc方法,不需要你实现。可以通过在dealloc方法中打印log查看控制器是否被释放。 控制器在被pop后移出栈后会被释放 ...
分类:
移动开发 时间:
2016-07-22 21:33:24
阅读次数:
207
下面是网上找的一些面试题
1. OC中,与alloc语义相反的方法是dealloc还是release?与retain语义相反的方法是dealloc还是release?为什么?需要与alloc配对使用的方法是dealloc还是release,为什么?
以下是针对MRC(手动内存释放)模式:
与alloc语义相反的方法是dealloc,与retain语义相反的方法是releas...
分类:
移动开发 时间:
2016-07-17 00:19:33
阅读次数:
312
上一篇为Object-C Init dealloc方法在一个对象从内存中删除时被调用。通常在这个方法里面释放所有对象里的实例变量 -(void)dealloc { [super dealloc]; [caption release]; [photographer release]; } 在前两行,我 ...
分类:
其他好文 时间:
2016-05-25 23:56:04
阅读次数:
261
一,可能情况: 1> timer 没有清楚 2> 循环引用 3> block引用了实例变量。 二,查找到结果竟是 1> 没有使用 property 创建的属性,默认是强引用,会造成循环引用. 2> 错误代码: 调用处如下: 导致循环引用. ...
分类:
其他好文 时间:
2016-05-23 16:52:08
阅读次数:
380
Cocoa中的内存管理机制:
每一个对象都有一个引用计数(retain count);
对象被创建的时候,引用计数的值是1;
当引用计数值是0的时候,系统会调用自己的dealloc方法将对象销毁;
retainCount 用来打印当前的引用计数/
内存管理原则:
内存管理就是最终的引用计数要平衡,如果最后引用计数大于0则会内存泄漏,如果引用计数等于0还对该对象进行操作,则会出现...
分类:
其他好文 时间:
2016-05-12 13:07:18
阅读次数:
150
ARC forbids explicit message sendof'dealloc' 在xcode中,打开“Build Setting”,找到“Objective-C Automatic Reference Counting”项,将它的值设置成“NO”,即可。 如果未找到“Objective-C ...
分类:
移动开发 时间:
2016-05-05 14:28:37
阅读次数:
237
在现如今,随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。下面我们一起来一下吧。 1、简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release, ...
分类:
移动开发 时间:
2016-04-27 16:59:47
阅读次数:
201
【※】@property中有哪些属性关键字?访问控制组
nonatomic
atomic
内存管理组
weak
strong
copy
读写组
readwrite
readonly
重命名组
getter
setter
【※】weak属性需要在dealloc中置nil么?不需要, 使用weak修饰的属性, 会在RC从1变为0的时候自动销毁,并置为nil【※※】@synthesize和@dynamic...
分类:
移动开发 时间:
2016-04-10 14:51:05
阅读次数:
487