代理 可读性高 大部分可以属性 block 写的代码少 一般作为参数通知 占用资源 无论是block还是delegate模式本质上都是回调,使用block,其优点是回调的block代码块直接就放在了block赋值的地方,使代码更为紧凑,缺点是block内使用到当前类的实例变量的时候,需要注意循环引用 ...
分类:
其他好文 时间:
2016-07-23 19:40:54
阅读次数:
123
第一种方法:使用Newtonsoft.Json中的方法注释,在Json序列化的时候忽略导航属性 例:using Newtonsoft.Json; public class Users { public int Id { get; set; } public string LoginId { get; ...
分类:
Web程序 时间:
2016-07-23 15:12:35
阅读次数:
1800
to be block? or to be delegate? 这是一个钻石恒久远的问题。个人在编码中暂时没有发现两者不能通用的地方,习惯上更偏向于block,没有什么很深刻的原因,只是认为block回调写起来更便捷,直接在上下文中写block回调使得代码结构更清晰,可读性更强。而delegate还需要申明protocol接口,设置代理对象,回调方法与上下文环境不能很好契合,维护起来没有block方...
分类:
其他好文 时间:
2016-07-22 14:44:41
阅读次数:
178
转自 http://www.cnblogs.com/zhang-chi/p/5532272.html ARC下,关于block里面使用self、weakSelf、strongSelf,理解一直没有特别的透彻,今天花时间研究了一下,总结如下: 其实一共就涉及到两个问题: 1.是否循环引用了 2.blo ...
分类:
其他好文 时间:
2016-07-19 20:41:31
阅读次数:
283
1.循环引用一般是指:A持有B,B同时持有A,从而导致死循环无法释放对象。 2.一般循环引用出现在block和delegate中,而一般解决方法就是将self变成weakSelf(强引用变成弱引用),但是在不是所有的情况下都需要将self变成weakSelf。 以block为例:当self引用了bl ...
分类:
移动开发 时间:
2016-07-19 15:24:39
阅读次数:
186
在ARC环境下,我们常常会使用weak 的修饰符来修饰一个变量,防止其在block中被循环引用,但是有些特殊情况下,我们在block中又使用strong 来修饰这个在block外刚刚用__weak修饰的变量,为什么会有这样奇怪的写法呢? 后来上网查资料,给的解释就是下面的这段话: 对于程序员来说,文 ...
分类:
其他好文 时间:
2016-07-15 12:41:55
阅读次数:
130
一:为什么造成了循环引用?????????????????????????? 首先 对于网络工具类 finishedBlock里面 的一个属性是 copy的 那么 NetworkTools 会对网络工具 finishedBlock进行一个强引用 左边的控制器viewController里面 view ...
分类:
移动开发 时间:
2016-07-08 11:48:19
阅读次数:
386
1.首先我们创建了一个网络请求工具类 然后storyboard里面去创建了一个导航控制器 并且把它设置为初始控制器 然后拖入一个bar button --show--到自带的控制器 这个时候运行代码的结果是 x 显然这个时候没有造成循环引用 为什么呢?????????????????? //没有se ...
分类:
其他好文 时间:
2016-07-05 22:28:53
阅读次数:
181
内存泄漏 如果闭包的作用域链中保存着一个HTML元素,那么就意味着该元素将无法被销毁。 而这个闭包则又创建另一个循环引用。由于匿名函数保存了一个对 assignHandler()的活动对象的引用,因此就会导致无法减少 element 的引用数。只要匿名函数存在,element 的引用数至少也是1,因 ...
分类:
其他好文 时间:
2016-07-02 22:49:40
阅读次数:
242
[精通Objective-C]内存管理参考书籍:《精通Objective-C》【美】 Keith Lee目录精通Objective-C内存管理
目录
程序的内存使用情况
手动管理
MRR内存管理基本原则
使用MRR
自动引用计数
ARC规则和约定
使用ARC
处理循环引用程序的内存使用情况Objective-C可执行程序是由(可执行)代码、初始化和未初始化的程序数据、链接信息、重定位信息、局部数据和...
分类:
其他好文 时间:
2016-07-01 18:32:08
阅读次数:
196