1. 用ARC管理内存
ARC(Automatic ReferenceCounting, 自动引用计数),它避免了最常见的由于我们忘记释放内存所造成的内存泄露。它自动为你管理retain和release的过程,所以你就不必去手动管理了。编写代码的时候很容易忘掉结尾的release。而ARC会自动在底层为你做这些工作。除了帮你避免内存泄露,ARC还可以帮你提高性能,它能保证释放掉不再需...
分类:
移动开发 时间:
2016-05-12 18:49:07
阅读次数:
218
参数类别
参数
说明 原子性
atomic
对属性加锁,多线程下线程安全,默认值
nonatomic
对属性不加锁,多线程下不安全,但速度快
读写属性
readwrite
生成getter、setter方法,默认值
readonly
只生成getter方法
set方法处理
assign
直接赋值,默认值
retain...
分类:
其他好文 时间:
2016-05-12 18:22:21
阅读次数:
114
assign: 简单赋值,不更改索引计数
copy: 建立一个索引计数为1的对象,然后释放旧对象
retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1
Copy其实是建立了一个相同的对象,而retain不是:
比如一个NSString对象,地址为0×1111,内容为@”STR”
Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的...
分类:
移动开发 时间:
2016-05-12 18:17:05
阅读次数:
179
Cocoa中的内存管理机制:
每一个对象都有一个引用计数(retain count);
对象被创建的时候,引用计数的值是1;
当引用计数值是0的时候,系统会调用自己的dealloc方法将对象销毁;
retainCount 用来打印当前的引用计数/
内存管理原则:
内存管理就是最终的引用计数要平衡,如果最后引用计数大于0则会内存泄漏,如果引用计数等于0还对该对象进行操作,则会出现...
分类:
其他好文 时间:
2016-05-12 13:07:18
阅读次数:
150
1、nil和null从字面意思来理解比较简单,nil是一个对象,而NULL是一个值,我的理解为nil是将对象设置为空,而null是将基本类型设置为空的,个人感觉有点像属性当中,基本类型分配为assign NSString类型一般分配copy,而对象一般用retain。而且我们对于nil调用方法,不会 ...
分类:
其他好文 时间:
2016-05-07 14:51:37
阅读次数:
122
1.@property属性的用法
* weak(assign) : 代理\UI控件
* strong(retain) : 其他对象(除代理\UI控件\字符串以外的对象)
* copy : 字符串
* assign : 非对象类型(基本数据类型int\float\BOOL\枚举\结构体)2、UI控件为什么使用weak
(1)UI控件即可以使用weak,也可以使用strong,但是没有必要使...
分类:
其他好文 时间:
2016-05-07 08:17:50
阅读次数:
170
之前的编程没有遇到过,应该是苹果官方那边又做了新规吧。 不过不要紧,只要根据这个就能解决报错问题。 Set Build Settings -> Apple LLVM 7.1 - Language - Objective C -> Weak References in Manual Retain Re ...
分类:
系统相关 时间:
2016-05-04 19:00:09
阅读次数:
213
大部分的时候NSString的属性都是copy,那copy与strong的情况下到底有什么区别呢?比如:@property (retain,nonatomic) NSString *rStr;@property (copy, nonatomic) NSString *cStr;- (void)tes ...
分类:
移动开发 时间:
2016-04-29 14:00:14
阅读次数:
228
在现如今,随着移动互联网科技不断的发展和创新,如今无论是公司还是开发者或设计师个人而言,面试都是一项耗时耗钱的项目,而面对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。下面我们一起来一下吧。 1、简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release, ...
分类:
移动开发 时间:
2016-04-27 16:59:47
阅读次数:
201
MRC(手动管理内存): 1、如果使用了alloc、new、copy、retain必须使用release、autorelease来释放这个内存 2、alloc产生一个新对象,把新对象的引用计数器设置为1,retain保留对象,使对象的引用计数器+1,release使对象的引用计数器-1 3、当对象的 ...
分类:
其他好文 时间:
2016-04-26 17:28:13
阅读次数:
127