项目中有个验证码输入直接验证跳转页面,用的RAC来监听textfield的输入值,如下: 打印如下: 明显走了两次,还没找到原因,有幸看到的大神可以帮忙解惑下! 替换方法如下: 1、直接监听 2、NSNotificationCenter 添加监听方法 3、代理方法--这种方法比较常用,但是代码写的比 ...
分类:
移动开发 时间:
2019-04-30 20:16:15
阅读次数:
341
需要:pod 'YYKit' 在block语句块中,如果需引用self,而self对象中又持有block对象,就会造成循环引用循环引用(retain cycle),导致内存泄露,比如以下代码 一般我们是这么解决的,使用一个__weal修饰的weakSelf变量指向self对象,在block中使用we ...
分类:
其他好文 时间:
2018-04-18 10:27:36
阅读次数:
211
说下导航栏的透明方法:很多应用需要导航栏随着向上滑动,逐渐从透明变成不透明,很炫酷,大部分应用都在使用导航栏渐变效果,现附上代码然后直接将实现,一会讲下如何来实现,这一部分直接上代码。先附上代码:方法声明:#import @interface IDSNavBarView : UIView - (in... ...
分类:
移动开发 时间:
2017-07-10 23:52:02
阅读次数:
543
http://www.jianshu.com/p/3d6c4416db5e 今天来讲weakify strongify。 首先看一下实现的方式: 方式1: 传统写法: #ifndef weakify #if __has_feature(objc_arc) #define weakify( x ) \ ...
分类:
其他好文 时间:
2017-06-20 15:28:27
阅读次数:
194
0.很长的前言 1.问题 2.RAC是怎么解决的 2.weakify、strongify的定义 预备知识 一层层展开weakify 3.RAC装逼宏 metamacro_argcount 的定义 metamacro_foreach_cxt 的定义 RAC的宏装逼过程总结 0.很长的前言 1.问题 2 ...
分类:
其他好文 时间:
2017-04-28 11:17:55
阅读次数:
287
前言 相信大部分见过 @weakify 和 @strongify 的开发者都会喜欢上这两个宏。但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性。 本文将通过代码测试的方式告诉读者,如何正确地使用这两个的宏。 @weakify 和 @strongify 本文意在说明其危险性,所以不会全面 ...
分类:
其他好文 时间:
2017-01-16 21:34:23
阅读次数:
215
前言 相信大部分见过 @weakify 和 @strongify 的开发者都会喜欢上这两个宏。但是很多人只知道它的强大威力,却没有意识到在特定环境下的危险性。 本文将通过代码测试的方式告诉读者,如何正确地使用这两个的宏。 @weakify 和 @strongify 本文意在说明其危险性,所以不会全面 ...
分类:
其他好文 时间:
2016-09-14 09:39:41
阅读次数:
166
深入研究Block捕获外部变量和__block实现原理 前言 在上篇中,仔细分析了一下Block的实现原理以及__block捕获外部变量的原理。然而实际使用Block过程中,还是会遇到一些问题,比如Retain Circle的问题。 目录 1.Retain Circle的由来 2.weak、stro ...
分类:
其他好文 时间:
2016-09-09 08:49:42
阅读次数:
410
深入研究Block捕获外部变量和__block实现原理 EOCNetworkFetcher.h typedef void (^EOCNetworkFetcherCompletionHandler)(NSData *data); @interface EOCNetworkFetcher : NSObj ...
分类:
其他好文 时间:
2016-09-09 08:47:38
阅读次数:
721
前言 使用RAC的时候我们常会看到这两个宏@weakify(self)、@strongify(self),用来防止使用block时出现引用闭环。 今天看YYKit的时候,看到里面也写了类似的宏,还是来谈谈这两个宏是怎么实现的吧。 正文 ## 宏定义代码 由于YYKit中的weakify、strong ...
分类:
其他好文 时间:
2016-05-16 11:05:26
阅读次数:
281