flutter的widget可以分为三类,组合类ComponentWidget、代理类ProxyWidget和绘制类RenderObjectWidget 组合类:如Conta...
flutter的widget可以分为三类,组合类ComponentWidget、代理类ProxyWidget和绘制类RenderObjectWidget 组合类:如Conta...
IOS中定义成员变量有两种方法,一种是将变量声明为property,一种是直接声明为一个变量。 使用方法一的时候系统会为我们自动生成一个Get函数和一个Set函数(隐式的),...
为什么图像在显示到屏幕上之前要进行解码 一般我们使用的图像是JPEG/PNG,这些图像数据不是位图,而是是经过编码压缩后的数据,需要线将它解码转成位图数据,然后才能把位图渲染...
RunLoop 是 iOS 和 OSX 开发中非常基础的一个概念。 网上已经有很多源码分析和具体Demo的研究。 写这篇文章的目的是把目前网上能够找到的文章进行一个整体梳理。...
这一节主要是几个概念的解释:HEAD、master 以及 Git 中非常重要的一个概念: branch。 引用:commit 的快捷方式 首先,再看一次 log: 第一行的 ...
Autorelease对象什么时候释放? 这个问题拿来做面试题,问过很多人,没有几个能答对的。很多答案都是“当前作用域大括号结束时释放”,显然木有正确理解Autoreleas...
平时用到这个功能的时候不多,所以经常想不起来,今天就写下来,希望能帮到跟我一样经常忘记的人。 好比: NSArray * array = @[@"a",@"b",@"c",@...
前言 本文不详细概述 KVO 的用法,只结合网上的资料说说对这种技术的底层实现原理。如需参考具体用法移步 KVO具体应用 本文探究底层技术参考来源最新官方开源代码objc4-...
一、消息驱动机制 消息驱动机制: 运行的时候的一些机制,最主要的是消息机制。 消息驱动机制-动态调用过程 : 对于C语言,函数的调用在编译的时候会决定调用哪个函数。编译完成之...