在navtionViewController的子控制器A中,将B控件作为其的一个属性,在定义B控件的一个block,并在此block中引用了A控制器的属性,block此时捕获了A,就形成了间接的循环引用。 navtionViewController -> A A->B B->blcok block ...
分类:
编程语言 时间:
2018-07-31 21:48:39
阅读次数:
176
iOS 开发规范&建议 1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差 2.关于编译器:关闭警告: 3.忽略没用的变量 4.避免循环引用 如果【block内部】使用【外部声明的强 ...
分类:
移动开发 时间:
2018-07-31 17:18:25
阅读次数:
180
面试题 ①给一个数组,要求用swift写一个函数,交换数组中的两个元素。 ②循环引用 ③使用 swift实现一个函数,输入是任一整数,输出要返回输入的整数+2 ④ 简化代码 ...
分类:
编程语言 时间:
2018-07-27 01:13:53
阅读次数:
212
解决Eclipse中Java工程间循环引用而报错的问题 如果我们的项目包含多个工程(project),而它们之间又是循环引用的关系,那么Eclipse在编译时会抛出如下一个错误信息: “A cycle was detected in the build path of project: XXX” . ...
分类:
其他好文 时间:
2018-07-26 18:26:37
阅读次数:
123
1.在使用EF时,由于数据库主外键关联,将对象进行Json序列化时会遇到循环引用的问题 解决方案1:使用Newtonsoft.Json工具序列化,忽略循环引用 使用方式1: //使用Newtonsoft 的序列化工具,可以设置忽略循环引用 方法1 //但是还有有循环结构数据的转化,只是循环的级数固定 ...
分类:
Web程序 时间:
2018-07-24 23:43:47
阅读次数:
341
今天在发布接口的时候出突然出现了一个问题,报错代码为: 经过研究,解决方法如下: 找到相应的属性,添加 attribute:[IgnoreDataMember] 还有时候会出现特殊情况,即使标记以上的attribute也不能解决 具体错误为: 可以在web api的config中(WebApiCon ...
分类:
Web程序 时间:
2018-07-24 22:51:14
阅读次数:
212
在jvm中如何判断对象是生存还是死亡? 如何判断对象已死? 引用计数法: 给对象添加一个引用计数器,每当有地方引用时则加一,失效时减一,任何时刻计数器为零的对象是不可能再被使用的, 优点:引用计数法的实现简单判定效率高 缺点:难以解决对象间的相互循环引用问题 可达性分析算法: 通过一系列称为‘GC ...
分类:
其他好文 时间:
2018-07-14 20:03:02
阅读次数:
163
简单 实时性:一旦没有引一用,内存就直接释放了。不?像其他机制等到特定 时机。实时性还带来个好处:处理回收内存的时间分摊到了平时。 计数机制的缺点: 维护引计数消耗资源 循环引用问题 list1 = [] list2 = [] list1.append(list2) list2.append(lis ...
分类:
其他好文 时间:
2018-07-13 17:44:16
阅读次数:
173
垃圾回收过程 1.发现无用的对象 2.回收无用对象占用的内存空间 垃圾回收相关算法 1.引用计数法 2.引用可达法 ...
分类:
其他好文 时间:
2018-07-13 17:37:08
阅读次数:
180
1.哪些内存需要回收?判断对象已死的方法 1.引用计数算法:难以解决对象之间相互循环引用的问题,不使用。 2.可达性分析算法:通过一系列“GC Root”对象作为起始点向下搜索,所走过的路径称为引用链。如果一个对象到GC root没有任何引用链连接,则会被判定为可回收的, 但此时对象还有一次自救的机 ...
分类:
其他好文 时间:
2018-07-12 20:47:58
阅读次数:
187