介绍
- dynamicWebkit替换、
- 动态添加方法 + 动态交换方法 -> UIButton防止多次点击、
- 遍历变量 -> 隐藏键盘、
- 遍历属性 -> 获取属性名
- 遍历属性 -> 判断所有变量是否已经实例化
dynamicWebkit
Apple 从 iOS8 开始,推出了更新、优化更好的WKWebkit。这个库是UIWebView的继承者,在相同的浏览页面下,WKWebKit提供的WKWebView的内存占用率甚至可以只有UIWebView的1/10。可惜的是,我们很多时候为了保证用户的覆盖率,target iOS Version都是 iOS7。这时候我们就需要使用UIWebView来达到显示的目的。
那么问题来了,如何实现根据iOS版本来达到动态加载的目的呢?
参考 http://www.jianshu.com/p/3f71fb190fbe
感觉这更多是偏向于URL route的感觉,类似的还有:
http://www.jianshu.com/p/8b3a9155468d
动态添加方法 + 动态交换方法 -> UIButton防止多次点击
步骤:
- 新建UIButton分类,在load方法中 使用自定义方法替换掉原先的
- (void)sendAction:(SEL)action to:(nullable id)target forEvent:(nullable UIEvent *)event
方法
1 | + (void)load { |
- 实现自定义方法,在某个时间间隔之内,不响应点击
1 | - (void)my_sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event { |
遍历变量 -> 隐藏键盘
在viewcontroller中有些操作需要隐藏原先的键盘
1 | /** |
遍历属性 -> 获取属性名
一些简单的model 或者自定义 view ,可以获取属性名来实例化对应的属性
1 | /** |
遍历属性 -> 判断所有变量是否已经实例化
1 | /** |