原文:https://www.raywenderlich.com/3418439-encoding-and-decoding-in-swift 基础语法 Swift将 enc...

原文:https://www.raywenderlich.com/3418439-encoding-and-decoding-in-swift 基础语法 Swift将 enc...
导语:Method Swizzling是Objective-C中运行时中讨论较多的内容,本文主要介绍使用Method Swizzling遇到的问题和项目中使用的Swizzli...
原文1:https://www.raywenderlich.com/60749/grand-central-dispatch-in-depth-part-1原文2:https...
在上家公司遇到了好几次多线程崩溃导致的Case,故学习多线程容易崩溃的地方,笔记: 崩溃点 1.released twice: 多个线程同时访问set方法,可能导致被set的...
探究方法:利用clang把oc实现转成cpp实现: 翻译前后源码对比: 翻以前: 翻以后: 问题1描述: 问:这样会循环引用吗? 答:会,15行给block赋值的时候,会生成...
@ameerkat 使用__unsage_unretained还有个历史原因,在iOS SDK推出ARC和iOS更新推出weak之间,有一段时间间隙,只能使用__unsage_unretained来达到weak的效果
ARC - The meaning of __unsafe_unretained?前几天查阅别人代码,看到了__unsafe_unretained修饰符,因为很少遇见,所以立即Google,发现StackOverFlow里有一个很不错的解释,所以翻译过来给...
最近在学习Flex Box,其中的Flex Box属性中的Flex Basis是关于项目宽度属性设置的,这让许多初学Flex Box的人困惑它与CSS盒子模型Width属性的...
CAEmitterLayer 是一个高性能的粒子引擎,被用来创建复杂的粒子动画如:烟雾,火,雨等效果,并且很好地控制了性能。 苹果给出的解释是: CAEmitterLayer...
在开发中我们经常会实现一些背景图片的指定拉伸,并且拉伸后的图片需要保持四个周角样式不变。比如聊天界面中的气泡,或者是我们要实现一个相框对于不同尺寸相片的适配。其实这样效果的实...
在iOS11之前,view展示圆角的处理过程为: 如此,便可以显示一个圆角的view: iOS11对圆角功能进行了改善,layer新增了maskedCorners属性: CA...
赞一个
定义类 当你为 OS X 或 iOS 编写应用时,大部分时间都将与对象打交道。Objective-C 中的对象与其他面向对象语言中的对象一样:他们将数据与相关的行为打包。 一...
关于 Objective-C 当你编写 OS X 和 iOS 软件时,Objective-C 将是你主要使用的语言。它对 C 语言进行了拓展,并提供了面向对象的特性和动态运行...
文/冯口口 那个群山环绕的村庄,是我永远不愿回去的噩梦。 1. 寂静的夜里,安静的麦场上,那个黑呼呼的脏手又伸向我,用力地揉着我,一口黄牙呼着浑浊的气体,像蚂蝗一样啃噬着我的...
先附上Github上Optional源码地址 本文基于我个人对 Swift 开源源码的探索,不保证正确,可能随时更新,有不对的地方望指正! 拉出 Optional 类型数据结...
感谢分享!
有一个地方不太确定,请教一下:"之所以会采取从后往前遍历子控件的方式寻找最合适的view只是为了做一些循环优化。",在这里,从后向前遍历是否也是为了找到最上面的子控件呢?如果A和B都是子控件,B在A上面且B比A小,但是如果从前往后是不是会先找到A并返回A?但实际点的是B。
史上最详细的iOS之事件的传递和响应机制-原理篇前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...