以上block执行后打印结果为10 因为block结构体内部有个新的age被赋值为10 ,下面的age怎么改都不会影响到里面的age的值 针对上述的局部变量age 就是aut...
block的原理是什么?本质是什么?本质是OC对象,block封装了函数调用以及函数调用环境的OC对象 __block的作用是什么?有什么使用注意点?将变量捕获后封装成结构体...
Category的使用场合是什么 ?一个类需要拆分为不同模块的时候使用 Category的实现原理Category编译后的底层结构是struct category_t;里面存...
通过KVC修改属性会触发KVO么?会触发KVO,就算是没有set方法,只有成员变量也会触发,因为kvc内部猜测应该是手动调用了willChangeValueForKey和di...
KVO:键值监听 KVO的本质是什么?利用runtime的动态特性生成了一个子类,并让instance对象的isa指向这个全新的子类当修改instance对象的属性时候,会调...
instance的isa指向class当调用对象方法时,通过instance的isa找到class,最后找到对象方法的实现进行调用class的isa指向meta-class当...
常用LLDB指令:print p:打印 读取内存:memory read/数量格式字节数 内存地址x/数量格式字节数 内存地址格式:x是16进制 f是浮点数 d是10进制 ...
一.正背面剔除 //GLT_SHADER_DEFAULT_LIGHT 默认光源着色器//模型视图矩阵//投影矩阵//基本颜色shaderManager.UseStockSha...
在了解掉帧与撕裂之前我们需要了解一下CPU与GPU的分工 根据上图可以了解到,CPU主要是发出指令,指挥者角色,GPU相当于工人,工作着 CPU:适合比较复杂的计算工作 GP...
上述就是我们这次绘制的图形。 在工程中,main函数为我们程序的主要入口 下面主要解释下调用的函数 ChangeSize函数:主要是设置视口及投影方式(窗口更改大小,或刚刚创...
我想很多人在面试中都会被问到离屏渲染。更会有人说使用cornerRadius clipsToBounds或maskToBounds的时候会触发离屏渲染,但是真相真的是这样...
使用到的类库 1.GLShaderManager 2.GLTools 3.GLUT 一.针对方块的控制,我们首先可以先绘制一个正方形 GLfloat blockSize = ...
一. 几种图形API简介,OpenGL ES ,DirectX,Metal 1.OpenGL:是一种跨编程语言,跨平台的变成图形程序接口,它将计算机的资源抽象称为一个个Ope...
一.准备工作 下载搭建使用的几个库 1. libGLTools.a 2. CLTools 3. glew 下载完成后,开始进行搭建 二.开始搭建