- 博客(7)
- 收藏
- 关注
转载 WKWebView学习笔记
一、简介webView是我们日常开发中不可缺少的一个组件,通常我们都是使用UIWebView来实现的,不过大多数情况下,UIWebView的表现却不尽如人意(最直观的就是内存消耗严重,特别是有视频的时候,有木有!)iOS8之后苹果推荐使用WKWebView替代UIWebView,其主要的有点有:在性能、稳定性WKWebView更多的支持HTML5的特性WKWebView更快,占用内存可
2017-11-28 22:56:01 460
原创 UIPopoverPresentationController
UIPopoverPresentationController怎么使用?UIPopoverPresentationControllerl类实例不需要直接创建,因为在UIViewController中有一个popoverPresentationController属性,可以从它获取。这里给出基本的使用方法:第一步:创建一个UIViewController类的实例,
2017-11-28 22:22:52 925
原创 如何取消GCD任务
第一种:dispatch_block_cancel iOS8之后可以调用dispatch_block_cancel来取消(需要注意必须用dispatch_block_create创建dispatch_block_t) 代码示例:- (void)gcdBlockCancel{ dispatch_queue_t queue = dispa
2017-11-26 19:57:06 3832
原创 利用runtime解决数组crash
当我们把数据插入到数组的时候,需要先判断该对象是否为空值,非空才能插入,否则会引起崩溃。那么有没有一种方式,可以从根本上解决,即使我插入的是空值,也不会引起崩溃呢:1.继承于这个类,然后通过重写方法(很常用,比如基类控制器,可以在视图加载完成时做一些公共的配置等)2.通过类别重写方法,暴力抢先(此法太暴力,尽量不要这么做)3.swizzling(本文特讲内容)Swizzling原理在
2017-11-26 19:39:27 684
原创 Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全
Cocoa深入学习:NSOperationQueue、NSRunLoop和线程安全学习地址https://blog.cnbluebox.com/blog/2014/07/01/cocoashen-ru-xue-xi-nsoperationqueuehe-nsoperationyuan-li-he-shi-yong/
2017-11-25 13:44:18 229
原创 避免滑动tableView时NSTimer 暂停
NSTimer *timer = [[NSTimer alloc]init]; timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeLabelDisplay) userInfo:nil repeats:YES]; NSRunLoop *main = [N
2017-11-25 13:25:29 405
原创 - (void)dealloc { __weak __typeof(self)weak_self = self; NSLog(@"%@", weak_self); }代码崩溃问题
objc[4572]: Cannot form weak reference to instance (0x160f6f890) of class MFChatRoomBoardController. It is possible that this object was over-released, or is in the process of deallocation.(lldb) er
2017-11-25 13:06:49 716
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人