自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 NSOperationQueue

本文章属于原创,转载请注明出处参考文章GCD和NSOperationQueuestackoverflowNSOperationNSOperation是对GCD的Block的一个封装,它也表示一个要被执行的任务let operation = NSBlockOperation { () -> Void in print(NSTread.currentThread())}oper...

2020-04-09 12:22:13 231

原创 GCD

本文章属于原创,转载请注明出处参考资料:底层并发APINSOperation和GCDiOS高级编程编写iOS代码的52个有效方法pthread一种使用极其复杂的线程实现方式NSThread对pthread的一种封装以上,无论是pthread还是NSTread使用起来都相当复杂并发 & 并行 & 串行并发是一种现象,表示多个任务同时发生,需要被处理,比...

2020-04-09 11:07:52 1312

原创 Key Value Coding

本文属于原创,转载请注明出处参考文章:APPLE官方文档Key Value-Coding简介KVC是由NSKeyValueCoding正式启用的一种机制,对象可以用该协议实现对属性的间接访问,当一个对象与KVC兼容,它的属性可以通过一个简洁统一的消息传递接口通过字符串参数寻址,这种间接的访问机制提供了一种通过Asscessor Methods来获取实例变量的方法通常使用Asscessor...

2020-04-06 13:13:14 170

原创 图解HTTP总结笔记 一

了解Web & 网络基础协议通信双方需要基于相同的方法,不同硬件,操作系统的通信,需要一种规则,这种规则叫协议TCP/IP 的分层管理应用层:决定了向用户提供应用服务时通信的活动,TCP/IP 中预存了各类通用的应用服务,如FTP/DNS,HTTP也属于该层传输层: 对应用层提供两台计算机之间的数据传输,有两个主要协议,用户数据报协议(UDP),传输控制协议(TCP)...

2020-04-05 20:32:27 156

原创 ARC `基础` & `原理` 总结

本文章属于原创,装载请注明出处基础内存管理的思考方式自己生成的对象自己持有非自己生成的对象自己也能持有不需要自己持有的对象释放非自己持有的对象无法释放内存管理语义以下方法表示自己生成的对象自己持有alloc/new/copy/mutableCopy/retain非自己生成的对象可以使用retain持有// 生成非自己持有对象id obj = [NSMutab...

2020-04-05 18:52:55 215

原创 Block的实现

参考文章ibireme的博客文章iOS 高级编程本文属于原创,转载请注明出处简介Block截获自动变量相当于截获了变量的值,之后在Block外改变变量的值不会影响Block中的值Block中截获的自动变量不能修改,修改会报错,修改要给变量加__block修饰符,在Block调用后,原变量的值也会改变,但被__block修饰符修饰的变量已经不是单纯的变量了截获并更改对象不会报错,赋值...

2020-04-03 18:07:17 178

原创 Runtime 总结笔记“消息”和“消息转发”

参考文章: runtime本文章为原创,转载请注明出处Objc_msgSend动态绑定 & 静态绑定静态绑定:在编译器就能决定运行时所调用的函数动态绑定:在运行时(runtime)传递消息进行动态查找objc_msgSend函数id returnValue = [someObject messageName: parameter];[receiver message];...

2020-04-03 00:42:12 149

原创 Runtime 总结笔记`深入理解Category`

参考文章美团技术博客Category简介使用Category把类分开在几个不同的文件里,这样做有几个好处减少单个文件体积把不同的功能组织到不同的Category里可以由多个开发者共同完成一个类可按需加载要用的CategoryCategory还可以模拟多继承,把frameWork的私有方法分开Category无法添加实例变量Category 的结构Objective-C...

2020-04-02 23:07:47 146

原创 Runtime总结笔记`AssociatedObject`&`Method Swizzling`

Associated Objects参考文章 NSHipster主要方法objc_setAssociatedObjcet:objc_getAssociatedObject:objc_removeAssociatedObjects:为什么使用允许开发者在已存在的类里添加自定义属性如何使用(Objective - C)NSObject + AssociatedObject ....

2020-04-02 20:11:15 119

原创 Runtime 总结笔记`类对象`

内省(instrospection)在运行期检视对象类型这一操作也叫“类型消息查询”。对象只能分配在堆上 & id本身也是指针NSString *string = @"Some String"; // 正确NSSSring string = @"Some String"; // 错误id string = @"Some String"; // 正确对象&类对象...

2020-04-02 19:10:09 129

原创 Runtime总结笔记`属性`

对象(Object) & 消息传递(Messaging)对象:基本构造单元,开发者可以用来存储并传递消息消息传递:在对象间传递数据并执行任务的过程叫“消息传递”属性定义: 属性用于封装对象的数据,Objective-C对象将需要的数据保存为各种实例变量(ivar),实例变量一般用存取方法获得(getter & setter),通过点语法访问属性。可总结为 prope...

2020-04-02 18:22:00 128

原创 构架(一)—— MVC的误用的总结

前言MVC是每个iOS开发者都要接触到的话题,轻量级的MVC也一直是每个开发者需要关注的,笔者因为以前写过一个自己的作品,但作品的一个VC的数量来到了1.8k行,但很大程度上是因为那时候自己水平有限,对很多都不了解就开始制作作品,当VC到了500行以上,就已经很难维护,因为UI的操作散落各处,Model出现在VC的很多地方,导致测试变得不可能,前一部作品给了我很多提示和想法,我也一直不断的总结,...

2020-03-05 16:58:57 138

原创 自定义ViewController的切换

前言本文是对于自定义ViewController专场动画的实战,内容有普通无交互式的切换到随着手势变化的切换,是我对这一内容的总结与实战,文章属于原创,转载请注明出处。本文实现了一个从上方掉落并带有弹性效果的非交互式动画,和一个从上方用手指下拉,若没到指定位置(屏幕的百分之50)处则不转换的交互式动画,因为我不喜欢使用VC的容器,所以本篇文章不涉及VC容器间的转换,但容器VC间的转换方式也大同...

2020-02-14 18:10:03 224

原创 UIDynamics基础实战

前言这篇文章介绍了UIDynamtics的各种用法,从基础的UIGravityBehavior和UICollisionBehavior,这些简单的动画行为却带来了极好的视觉体验,后面还会介绍关于UISnapBehavior,UIPushBehavior和酷炫的UIAttachmentBehavior,看如何用简单的代码来实现酷炫的效果,当然每个人对酷炫的定义都不一样,请大家不要深究,多说无益,...

2020-02-08 15:29:16 871

原创 UICollectionView基础进阶(二)+ UICollectionViewLayout自定义

前言这篇文章主要介绍了UICollectionViewLayout的自定义的实现,只要学会基本的定义,更复杂的也不会太难,文末介绍了UICollectionView使用自定义Layout实现的动画,我会用简单的实例来解释,文章中还有我在实战中遇到的问题也写出来以供参考,这篇文章是我的总结与实战,原创文章,转载请注明出处。我的UICollectionView强大的原因UICollection...

2020-02-07 18:31:18 1097

原创 UICollectionView基础进阶(一)+ 更轻量的Controller

前言本文介绍了UICollectionView的用法的扩展,不涉及基础的用法,是我对UICollectionView用法的总结和实战,通过这篇文章,读者可以了解到使用自定义的UICollectionViewDataSouce来使UIViewController更加轻量,使用Model来使UIViewController更加轻量,在下篇文章中,我会继续介绍UICollectionViewLayou...

2020-02-07 12:10:07 2613

原创 深入理解UIScrollView

前言这篇文章是关于UIScrollView的工作原理,不涉及基础的语法和功能实现,文章主要是我的总结和实战,主要介绍了Bounds和Frame属性的区别,只有理解了这两个属性才能更好的理解UIScrollView的工作方式,文章为原创,转载请注明出处参考文章 ObjC期刊 和 Bounds和Frame的区别了解UIScrollView是怎么工作之前,需要先了解UIView,特别是视图渲染...

2020-02-04 21:06:03 437

原创 关于iOS视图绘制的那些事

关于iOS视图绘制的那些事(一)前言图形堆栈软件组成硬件参与者合成不透明的好处像素对齐和不对齐的情况Masks离屏渲染(Offscreen Rendering)前言本文讲述了关于绘图的原理和基本知识,以及影响绘图与渲染功能的基础原因,是对于文献的笔记和个人总结与实战,理论知识大多为文献的总结,实战来源于个人。参考文献来源于:objc.io图形堆栈每一个像素均由三个颜色组件构成,红,绿,蓝...

2020-01-31 21:31:54 373

空空如也

空空如也

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

TA关注的人

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