@weakify _weak _weak @weakify(self); // RAC _weak的self_weak_变量 解决循环引用 问题: weakSelf是弱引用,会被释放 问题: weakSelf是弱引用,会被释放 循环引用的分类 父子对象关系 父子对象关系 当block和闭包包含在类的 ...
分类:
其他好文 时间:
2017-12-30 22:36:31
阅读次数:
126
一个App的稳定性,主要决定于整体的系统架构设计,同时也不可忽略编程的细节,正所谓“千里之堤,溃于蚁穴”,一旦考虑不周,看似无关紧要的代码片段可能会带来整体软件系统的崩溃。尤其因为苹果限制了热更新机制,App本身的稳定性及容错性就显的更加重要,之前可以通过发布热补丁的方式解决线上代码问题,现在就需要 ...
分类:
移动开发 时间:
2017-12-29 17:22:35
阅读次数:
234
原文:C#WeakReference弱引用 弱引用:在引用对象的同时,允许垃圾回收该对象。 .NET中提供了WeakReference对象来实现这个功能。 对于那些创建便宜但耗费大量内存的对象,即希望保持该对象,又要在应用程序需要时使用, 同时希望GC必要时回收时,可以考虑使用弱引用。弱引用使用起来... ...
强引用,软引用,弱引用,虚引用:不同的引用类型主要体现在GC上 强引用:如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出 OutOfMemoryError 错误,使程序异常终止。如果想中断强引用和某个对象之间的关联,可以显式地将引用赋值为null, ...
分类:
编程语言 时间:
2017-12-11 14:20:43
阅读次数:
158
WeakReference是“弱键”实现的哈希表。它这个“弱键”的目的就是:实现对“键值对”的动态回收。当“弱键”不再被使用到时,GC会回收它,WeakReference也会将“弱键”对应的键值对删除。 “弱键”是一个“弱引用(WeakReference)”,在Java中,WeakReference ...
分类:
其他好文 时间:
2017-12-08 10:31:13
阅读次数:
222
https://www.cnblogs.com/yw-ah/p/5830458.html Java四种引用包括强引用,软引用,弱引用,虚引用。 强引用: 只要引用存在,垃圾回收器永远不会回收Object obj = new Object();//可直接通过obj取得对应的对象 如obj.equels ...
分类:
编程语言 时间:
2017-12-02 20:19:34
阅读次数:
251
前言 在C++中,动态内存的管理是通过运算符new和delete来完成的。但使用动态内存很容易出现问题,因为确保在正确的时间释放内存是及其困难的。有时候我们会忘记内存的的释放,这种情况下就会产生内存泄露;有时候又会在尚有指针引用的情况下就用delete释放了内存,这样又会产生引用非法内存的指针(野指 ...
分类:
编程语言 时间:
2017-11-27 18:50:35
阅读次数:
241
threadlocal里面使用了一个存在弱引用的map,当释放掉threadlocal的强引用以后,map里面的value却没有被回收.而这块value永远不会被访问到了. 所以存在着内存泄露. 最好的做法是将调用threadlocal的remove方法. 在threadlocal的生命周期中,都存 ...
分类:
其他好文 时间:
2017-11-24 00:08:39
阅读次数:
107
关于C#中的弱引用 一:什么是弱引用 了解弱引用之前,先了解一下什么是强引用 例如 : Object obj=new Object(); 就是一个强引用,内存分配一份空间给用以存储Object数据,这块内存有一个首地址,也就是obj所保存的数据,内存分配的空间中不仅仅保存着Object对象信息,还保 ...
Bash及特性Shell:外壳GUICLI程序:进程进程:在每个进程看来当前主机只存在内核和当前进程,进程是程序的副本,进程是程序执行的实例。用户环境:bash:每个用户可以登录多个bash,每个用户的环境都可以不同。bash支持的引号::命令替换“”:弱引用,可实现变量替换‘’‘’1、..
分类:
其他好文 时间:
2017-11-08 14:55:56
阅读次数:
123