E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
弱引用
OC--看objc源码认识weak
主要参考:weak
弱引用
的实现方式详解获取weak对象的过程解析:SideTables,SideTable,weak_table,weak_entry_tweak修饰有什么用?
啊哈呵
·
2020-04-10 17:17
弱引用
WeakReference
概述当一个对象仅仅被
弱引用
指向,而没有任何强引用指向的时候,该对象只能生存到下一次垃圾收集发生之前。当垃圾收集器工作时,不论当前的内存空间是否足够,该对象都会被回收。
sgy_j
·
2020-04-10 14:34
iOS -- block 强引用解决
一、block强引用解决1.在block里面不用使用self,解决方案:推荐__weaktypeof(self)weakSelf=self(
弱引用
);2.强引用bug如果你发现你的控制器pop后任然不会销毁
iOS_成才录
·
2020-04-10 13:01
我眼中的NSNotificationCenter
那么该响应者会判断object参数是否为同一实例,相同实例的监听者才会收到通知.发送通知时,若指定了object参数,注册通知时object为nil也是可以收到的.问题2usingBlock要注意使用
弱引用
痴人会说梦
·
2020-04-09 00:32
自定义 UINavigationController 开启滑动返回效果
/*为self创造
弱引用
*/__weaktypeof(self)weakSelf=self;/*开启返回手势效果*/if([selfrespondsToSelector:@selector(interactivePopGestureRecognizer
小猪圣骑士
·
2020-04-08 19:36
iOS开发_常用的宏定义
目录1.获取屏幕宽度与高度2.获取通知中心3.设置随机颜色4.设置RGB颜色/设置RGBA颜色5.自定义高效率的NSLog6.
弱引用
/强引用7.设置view圆角和边框8.由角度转换弧度/由弧度转换角度9
CN_HarrySun
·
2020-04-08 05:43
[译] 对元素持有
弱引用
的 Swift 数组
SwiftArraysHoldingElementsWithWeakReferences原文作者:MarcoSantarossa译文出自:掘金翻译计划译者:zhangqippp校对者:ZhangRuixiang,Danny1451对元素持有
弱引用
的
琦思妙想君
·
2020-04-08 00:36
java
弱引用
强引用:不仅能引用到对象,而且告诉垃圾回收器不能回收;软引用:引用到对象,内存不足时垃圾回收器可以回收;
弱引用
:引用到对象,只有
弱引用
引用到对象时,该对象将被回收;虚引用:基本没啥用,也就是个记录曾今被用过
手打丸子
·
2020-04-08 00:24
iOS概念的理解
1.weak关键字weak表示对对象的
弱引用
。weak此特质表明该属性定义了一种“非拥有关系”(nonowningrelationship)。
a浮生若梦a
·
2020-04-07 03:47
【Android】性能优化之对象引用-软引用、
弱引用
这四种级别由高到低依次为:强引用、软引用、
弱引用
和虚引用。Java中的引用,类似于C++的指针。通过引用,可
吾非言
·
2020-04-07 00:16
Android Studio 中live tempplates的使用
.ctrl+alt+s打开设置,搜索livetempimage.png2.Define选择java.填好上面几个信息就可以用了.image.png3.最后我的效果图image.png4.几个模版(1)
弱引用
会灰的大飞狼
·
2020-04-06 19:37
Java中的引用
原文地址:LoveDevJava中有四大引用:强引用(Reference)软引用(SoftReference)
弱引用
(WeakReference)虚引用(PhantomReference)想要更好的了解四大引用
KevinLive
·
2020-04-06 18:17
工具类之SnackbarUtils
Androiddesignsupportlibrary下的一个控件,可以方便地在屏幕下方弹出消息,和Toast很相似,但更为灵活,这两天也一直在为它的封装搞事,因为一开始snackbar持有静态变量导致内存泄漏,现在已将其改为
弱引用
Blankj
·
2020-04-06 16:39
weak
弱引用
实现原理及面试相关问题
想对读者说的话weak
弱引用
作为属性修饰符背后隐藏着十分深入的底层实现。
丶217
·
2020-04-06 14:30
什么情况下JVM内存中的一个对象会被垃圾回收?
可达性分析算法,判断是否被GCRoots引用判断引用类型:强引用、软引用、
弱引用
、虚引用是否调用finialize()方法自救首先,JVM会通过可达性分析算法来判断哪些对象会被回收,哪些不会被回收。
深页
·
2020-04-06 09:00
什么情况下JVM内存中的一个对象会被垃圾回收?
可达性分析算法,判断是否被GCRoots引用判断引用类型:强引用、软引用、
弱引用
、虚引用是否调用finialize()方法自救首先,JVM会通过可达性分析算法来判断哪些对象会被回收,哪些不会被回收。
深页
·
2020-04-06 09:00
强引用、软引用、
弱引用
、幻象引用有什么区别?
在Java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,Java中根据其生命周期的长短,将引用分为4类,分别是强引用、
弱引用
、软引用和幻象引用(虚引用),不同的引用类型
测试轩
·
2020-04-05 22:00
强引用、软引用、
弱引用
、幻象引用有什么区别?
在Java语言中,除了原始数据类型的变量,其他所有都是所谓的引用类型,指向各种不同的对象,Java中根据其生命周期的长短,将引用分为4类,分别是强引用、
弱引用
、软引用和幻象引用(虚引用),不同的引用类型
测试轩
·
2020-04-05 22:00
系统block的 self 是否需要
弱引用
?
在使用block的时候,为了避免产生循环引用,通常需要使用weakSelf与strongSelf,代码如下:dispatch_queue_tqueue=dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0);__weak__typeof__(self)weakSelf=self;dispatch_async(queue,^{__ty
红姑娘
·
2020-04-05 19:00
强引用,软引用,
弱引用
与虚引用
强引用:(StrongReference)强引用指普通的对象引用例如:StringBufferstr=newStringBuffer("helloworld");局部变量str会被放到栈里,而StringBuffer实例对象会被放在堆内,局部变量str指向堆内的StringBuffer对象,通过str可以操作该对象,那么str就是StringBuffer的强引用StringBufferstr1=s
whhhd
·
2020-04-05 10:00
Prism 源码解读6-事件聚合
Prism提供了EventAggregator器,可以在任何地方进行订阅,任何地方进行调用/发布,实例只对EventAggregator和事件类型有依赖,使用了
弱引用
,可以过滤消息,并可以控
杜金锋
·
2020-04-05 08:00
大多应聘 Java 高级开发工程师却还不会的
弱引用
是啥?
微信截图_20170905163523.png▲点击上方蓝色字体关注“菜鸟窝官网”,可免费领取“140套开源项目”等优质资源先来一则关于「攻城狮们对
弱引用
认知度」相关的调查,如下是「技术小黑屋」(http
菜鸟窝
·
2020-04-05 06:17
iOS内存问题
1.简单介绍一下@property属性修饰1.weak:1>修饰
弱引用
的OC对象2.assign:1>修饰
弱引用
的OC对象2>修饰基本数据类型3.strong1>修饰强引用的OC对象4.
遛遛食
·
2020-04-05 03:18
自定义一个可以即时显示的Toast的工具类库
首先创建一个名为AppToast的类,在里面定义一个全局静态Toast对象和一个全局Application对象的
弱引用
。
独毒火
·
2020-04-05 01:05
LoadingDialogUtils数据加载框
核心类如下:1、单例模式;2、含有上下文的
弱引用
,避免内存溢出;importandroid.app.Activity;i
方毅超
·
2020-04-04 18:34
数组或字典如何
弱引用
对象
前言将一个对象添加到一个array或dictornary里一件很常见的事,一般不会遇到问题。但是如果这个容器会一直存在的静态全局对象时,就会影响object的释放,造成内存泄露。起初已为定义一个__weakobject,然后把它作为参数就可以,太异想天开了,这种仍然会strong引用。主要的解决方法有三种:1.NSValue可以使用的valueWithNonretainedObject:view方
人仙儿a
·
2020-04-04 18:28
关于iOS的强引用,
弱引用
及strong,retain,copy,weak,assignd的关系
强引用和
弱引用
:我们已经知道OC中的内存管理是通过“引用计数器”来实现的。一个对象的生命周期取决于它是否还被其他对象引用(是否retainCount=0)。
醉叶惜秋
·
2020-04-04 13:32
iOS中的NSHashTable和NSMapTable
首先说NSHashTable:NSHashTable效仿了NSSet(NSMutableSet),但提供了比NSSet更多的操作选项,尤其是在对
弱引用
关系的支持上,NSHashTable在对象/内存处理时更加的灵活
不简单的风度
·
2020-04-04 09:46
UICollectionViewCell 使用 KVO 的正确方法
之前我想到的是在cell被dealloc时解除监听,这就需要一个变量来引用VC,为了避免引用循环,在cell中设置
弱引用
delegate,但
seedante
·
2020-04-04 05:38
搞定JVM垃圾回收就是这么简单
简单的介绍一下强引用、软引用、
弱引用
、虚引用(虚引用与软引用和
弱引用
的区别、使用软引用能带来的好处)。如何判断一个常量是废弃常量如何判断一个类是无用的类垃圾收集有哪些算法,各自的特点?
Java黎先生
·
2020-04-04 04:12
有时候需要把Block 里的WeakSelf转为StrongSelf
这就是最开始要使用
弱引用
的原因。(一般的情况)但是,有时希望Block完成执行,但只有在Block启动后“self”仍处于活动状态时才会生效。在这种情况下,可以将Bl
SlothYP
·
2020-04-03 04:47
Java中引用级别详解
介绍在Java中操作对象都需要用到引用类似于C++中的指针,可以说在Java语言中无时无刻不在和引用打交道在Java1.2版本中就加入了四种不同级别的引用供开发人员使用,分别是强应用软引用
弱引用
幽灵引用强度从高到低
Vick_code
·
2020-04-02 14:46
iOS 关于属性关键字strong/weak/retain/assign/copy的说明
这里主要介绍ARC环境下的属性关键字的使用weak:相当于assign,用于修饰
弱引用
的属性,与assign不同的地方是,weak会在对象消失的时候自动把指针置为nil,常用于UI控件。
Ryan_RH
·
2020-04-02 11:13
安卓引用类型之坑 强引用 软引用
弱引用
虚引用之分
序之前一直都是new对象的,压根就不知道什么引用之类的东西,直到用SharedPreference的时候,用到了OnSharedPreferenceChangeListener,被坑了一把,才了解到引用的概念,然后了解一番。初看觉得这东西好麻烦,仔细了解一下之后才发现,这东西在内存控制方面还是很重要,很实用的。事情是这个样子,我将一个值存到SharedPreference里面,如果其他的地方改变这
缝雨
·
2020-04-02 07:24
腾讯面经
(我:我就了解一点)1.malloc和new2.什么是拷贝构造函数3.std::bind和placeholder4.智能指针是怎么实现的(引用计数),扯到了Java的垃圾回收,
弱引用
。
llag9810
·
2020-04-02 07:15
关于iOS中strong,weak,retain,assign,copy,nomatic
相比而言,retain和strong是一致的(声明为强引用);assign和weak是基本一致的(声明为
弱引用
)。
Z_Han
·
2020-04-02 04:27
Acache ,只有一个 Java文件大小的轻量框架却拉长直播一小时的缓存进条
内存缓存常用的内存缓存方式是软引用(SofeReference)和
弱引用
(WeakRefe
菜鸟窝
·
2020-04-02 01:37
Android中四种引用以及适用场景
这四种级别由高到低依次为:强引用StrongReference软引用SoftReference
弱引用
WeakReference虚引用PhantomReferenceAndroid中采用了标注与清理(MarkandSweep
王然Gondole
·
2020-04-01 22:26
block中weakself、strongself 的引用规范
strongtypeof(weakSelf)strongSelf=weakSelf正常我们在使用block时会写出如下的代码:(void)function{kSelfWeak;//创建一个指向当前对象的
弱引用
傲弛天下
·
2020-04-01 02:00
属性修饰符用法
weak和strong是ARC的产物,分别表示
弱引用
类型和强引用类型。在给strong修饰的属性赋值时,会将属性的指针指向新值的地址,同时
天顾有情人_strive
·
2020-03-31 20:59
__unsafe_unretain、__strong、__weak、__autoreleasing
SomeClass*aObject;对应原来的@property(retain)SomeClass*aObject;和@property(copy)SomeClass*aObject;weak用来修饰
弱引用
的属性
素然年华
·
2020-03-31 17:37
NSTimer的
弱引用
1.为什么要
弱引用
NSTimer2.如何
弱引用
https://blog.csdn.net/yohunl/article/details/50614903我们常用NSTimer的方式如下代码所示,是我们最常见的使用
KevinChein
·
2020-03-31 10:36
swift 中的对象 deinit 释放后 BAD_ACCESS 崩溃 野指针 僵尸对象
中也是有野指针访问僵尸对象造成崩溃的时候的开发过程中,我override了一个UIView对象的removeFromSuperview()本意是想在这个对象移除的时候添加一个移除动画再移除.所以就刻意没有写[weakself]
弱引用
这个对象
Aaronn
·
2020-03-31 01:29
简述OC中内存管理机制
并区别strong(强引用)、weak(
弱引用
)?什么情况使用copy,assign,
Zhui_Do
·
2020-03-30 23:35
保留环问题
几个对象相互引用,形成保留环.由于OC内存管理模型使用引用计数构架,多以这种情况通常会照成内存泄漏.这样的话,环里的对象就无法为外界访问,但对象之间还有引用,使得指针还存在,不会被系统回收.避免保留环的最佳方式就是
弱引用
有一种再见叫青春
·
2020-03-30 21:25
【Android面试】面试题集锦
Handler引起的内存泄露原因以及最佳解决方案软引用跟
弱引用
的区别、为什么系统不建议在子线程访问UI?Looper死循环为什么不会导致应用卡死?
秀叶寒冬
·
2020-03-30 15:24
强引用、软引用、
弱引用
、虚引用
强引用就不多说了,就是我们平时直接new出来的一个对象,不做任何的修饰,就是强引用。Objectobject=newObject();Stringstr="hello";软引用是用来描述一些有用但并不是必需的对象,在Java中用java.lang.ref.SoftReference类来表示。对于软引用关联着的对象,只有在内存不足的时候JVM才会回收该对象。因此,这一点可以很好地用来解决OOM的问题
合肥懒皮
·
2020-03-30 10:59
Android自定义短信倒计时view流程分析
为了保证activity销毁的同时倒计时线程依然进行同时重新创建销毁又不会导致内存泄漏,我使用了handler的
弱引用
将handler和runnable设置成静态,同时通过一系列变量来销毁关闭线程保存状态
Hey.bixby
·
2020-03-30 09:14
JNI之路径初探---6
本篇文章讲解JNI下属性的内存释放问题,众所周知,JAVA有四大引用,1,强引用2,
弱引用
3,软引用4,虚引用。JNI有三大引用,1,普通全局引用2,弱全局引用3,局部引用。
MarkRao尋道
·
2020-03-29 09:02
Java的强、弱、软、虚引用
这四种级别由高到低依次为:强引用、软引用、
弱引用
和虚引用。一、强引用如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。
骏骏的简书
·
2020-03-29 09:43
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他