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