码迷,mamicode.com
首页 >  
搜索关键字:retain    ( 923个结果
iOS中assign,copy,retain之间的区别以及weak和strong的区别(面试)
? copy: 用于希望保持一份传入值的拷贝,而不是值自身的情况,即把原来的对象完整的赋值到另外一地方,重新加载一内存区,一个地方变了不影响另一个地方的对象。 ? assign: 简单的直接赋值,相当于说两个对象指向同个内存区,一个地方的变了,其他的也跟着改变。 ? retain:释放旧的对象,将旧 ...
分类:移动开发   时间:2016-09-09 20:44:49    阅读次数:180
iOS经典面试题总结--内存管理
内存管理 1.什么是ARC? ARC是automatic reference counting自动引用计数,在程序编译时自动加入retain/release。在对象被创建时retain count+1,在对象被release时count-1,当count=0时,销毁对象。程序中加入autorelea ...
分类:移动开发   时间:2016-09-09 20:33:43    阅读次数:231
深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用(上)
深入研究Block捕获外部变量和__block实现原理 前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题。 目录 1.Retain Circle的由来 2.weak、stro ...
分类:其他好文   时间:2016-09-09 08:49:42    阅读次数:410
简述内存管理
一个对象如果进行了alloc或者copy或者retain,那就要进行相对应的release或者autorelease 当一个对象进行了autorelease,虽然它会进行引用计数减1,但它不是立即减1 而是把对象添加到最近的自动释放池里,当释放池回收时,这时才向对象发送release消息 自动释放池 ...
分类:其他好文   时间:2016-08-31 18:54:41    阅读次数:138
详谈OC(object-c)深浅复制/拷贝-什么情况下用retain和copy
转载:http://www.cnblogs.com/langtianya/p/3722129.html 读前小提示:对于深浅复制有一个清楚的了解,对于学习oc的朋友来说,至关重要。那么首先,我们要明白深浅复制是如何定义的呢。这里为了便于朋友们理解,定义如下。 浅 复 制:在复制操作时,对于被复制的对 ...
分类:其他好文   时间:2016-08-28 12:21:51    阅读次数:210
ios录音、音频播放功能
#import <AVFoundation/AVFoundation.h> { NSInteger _timeCount; NSTimer *_timer; } @property(nonatomic,retain)AVAudioPlayer *audioPlayer;@property(nonat ...
分类:移动开发   时间:2016-08-18 19:38:10    阅读次数:157
@property的几个参数
1、strong weak 2、retain assign retain针对非基本数据类型,针对要用到堆区的属性,此关键字,编译器会为数据的 setter dealloc添加一些特殊处理,使得对堆的管理更节省更有效 @property (retain) Yard * yard; yard = yar ...
分类:其他好文   时间:2016-08-13 22:25:50    阅读次数:156
第29条:理解引用计数
自动引用计数(Automatic Reference Counting, ARC) 垃圾收集器: 从Mac OS X 10.8开始,“垃圾收集器”(gargae collector)已经正式废弃了。 每个对象都有个计数器,用以表示当前有多少个事物想令此对象继续存活下去。叫做“保留计数”(retain ...
分类:其他好文   时间:2016-08-09 20:23:26    阅读次数:153
iOS中深拷贝、浅拷贝和retain的区别
浅拷贝:浅拷贝是对object对象的指针拷贝,让指针指向同一块内存地址,“对象永远只有一个",浅拷贝使对象的引用计数器+1。代码如下: 可以看出不可变字符串的指针指向了同一地址,并没有重新开辟内存。 深拷贝:深拷贝是对object对象的复制,保留原对象的值,开辟新的内存地址。 如图中代码,声明一个可 ...
分类:移动开发   时间:2016-08-05 13:45:27    阅读次数:239
iOS面试题合集(77道)
1.#import和#include的区别 @class? @class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文 件中还是需要使用#import 而#import比起#include的好处就是不会引起交叉编译 2. readwrite,readonly,assign,retain ...
分类:移动开发   时间:2016-07-31 19:17:39    阅读次数:262
923条   上一页 1 ... 18 19 20 21 22 ... 93 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!