原文:IOS开发中ARC下的assign和weak区别

在ARC中的assign和weak可以说非常相像,导致有很多人误以为他们是一摸一样的,在任何时候都可以划等价,但事实却不是这样。 在群里,有人问,id类型的delegate属性到底是用assign还是weak 大家众说纷纭,说都可以的,说assign的,说weak的都有,下面我们来看一本书中的描述: The main difference between weak and assign is th ...

2015-07-25 11:05 0 7291 推荐指数:

查看详情

iosassign、copy 、retain、strong、weak区别

前言 首先说明一,没接触过iOS 4及之前版本编程的人,很可能没用过assign、retain、copy关键字,这是因为iOS 5之后添加了ARC的特性,顺便提出来新的strong、weak关键字。相比而言,weak相当于老版本的assign(基本一致),strong相当于retain(一致 ...

Tue Aug 11 19:14:00 CST 2015 0 3959
iOS-weakassign区别,copy和strong的区别和应用

weakassign区别 经常会有面试题问weakassign区别,这里介绍一weak和strong是对应的,一个是强引用,一个是弱引用。weakassign区别主要是体现在两者修饰OC对象时的差异。上面也介绍过,assign通常用来修饰基本数据类型,如int ...

Thu Aug 20 00:04:00 CST 2020 0 592
ARCIBOutlet用weak还是strong

原文来自这里。 今天用Xcode5的时候,发现默认的IBoutlet的属性设置为weak——因为Xcode5建立的工程都是ARC的了。但是当时还有点不明白,因为项目的原因,一直没有正式使用过ARC。于是,为了搞清楚为什么,google了一,有很多答案。试着从Apple文档寻找线索,在这里 ...

Wed Sep 25 05:49:00 CST 2013 0 2825
iOS 关于修饰代理用weak还是assign

对于weak:指明该对象并不负责保持delegate这个对象,delegate这个对象的销毁由外部控制。 对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles) 对于assing:也有weak的功效。但是网上有assign ...

Wed Nov 23 22:14:00 CST 2016 0 1398
iOS 关于修饰代理用weak还是assign

1.对于strong:该对象强引用delegate,外界不能销毁delegate对象,会导致循环引用(Retain Cycles) 因为我们一般代理的都是当前的控制器 比如scrollView. ...

Wed Jun 21 08:27:00 CST 2017 0 1527
retain和strong、assignweak区别

IOS的对象都继承于NSObject, 该对象有一个方法:retainCount ,内存引用计数。 引用计数在很多技术都用到: window的COM组件,多线程的信号量,读写锁,思想都一样。 (一般情况: 后面会讨论例外情况) alloc 对象分配后引用计数为1 retain 对象 ...

Wed May 27 05:30:00 CST 2015 0 9148
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM