自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lichuandev的博客

本博客主要包括一些平常的学习笔记和一些心得体悟!

  • 博客(6)
  • 收藏
  • 关注

转载 iOS开发网络篇

转载自《iOS开发网络篇—Socket编程》一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议对应于应用层tcp协议对应于传输层ip协议对应于网络层三者本...

2018-03-23 10:22:55 391

原创 Xcode8.3.2 性能调优工具 Instruments 之 TimeProfiler -- 揪出页面卡顿利器的使用方法

废话不多说,直接上干货:(切记两点:1、真机调试。2、应用程序运行一定要发布配置而不是调试配置)第一步:找到 TimeProfiler (两种方法)1、打开项目2、打开项目第二步:TimeProfiler 配置第三步:找到耗时的函数从图片中可以看出最耗时的是-[ERSelectDayViewController lastButtonClick:]这个方法,不过这个方法涉及到数据库的操作,先不管。看...

2018-03-21 13:04:34 3890

原创 关于GCD线程死锁的一点儿理解

上一篇在总结 GCD 的时候读到了一篇博客,提到了这么一个问题:既然在主队列(dispatch_get_main_queue)中同步(dispatch_sync())执行一个任务会造成死锁,- (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@",[NSThread currentThread]); dispatch_sy...

2018-03-17 19:26:44 202

原创 笔记:对多线程技术GCD的简单总结

提到 GCD 首先应该明白六个概念:串行队列(DISPATCH_QUEUE_SERIAL)、并行队列(DISPATCH_QUEUE_CONCURRENT)、同步执行(dispatch_sync)、异步执行(dispatch_async)、全局队列和主队列,今天主要是先总结一下前四个概念,因为全局队列和主队列比较重要,是最常用到了,放到下一章单独讲。串行队列:队列中的任务是顺序地执行,前一个任务执行...

2018-03-17 16:50:20 238

转载 笔记:ios性能优化(未完待续。。。)

最近在网上看了很多的内存优化方案,感觉都很 nice ,本文主要是对网上的内存优化方案做一下列表式总结,不涉及具体的内容(主要目的就是备忘):用ARC管理内存(貌似现在的新项目99%用的都是ARC了)在正确的地方使用 reuseIdentifier尽可能使 View 不透明(View不透明的情况下 GPU在计算颜色的时候只需要计算本图层的颜色,如果 View 透明,则需要把下 面图层的颜色计算在内...

2018-03-16 17:39:10 202

原创 笔记:利用 runtime 交换方法、给分类动态添加属性

第一次写博客,有些小紧张,如有不对的地方还请大牛们及时指出,在此先感谢各位大牛了...一、利用 runtime 交换方法:1、交换方法的实现#import "UIImage+mImage.h" @implementation UIImage (mImage) +(void)load{ //load 把类加载到内存时调用,只会调用一次,在这里用 runtime 交换方法,能够确保在调用方法...

2018-03-16 15:41:08 194

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除