第一张图片 观察不动物体动 当物体旋转是应该以自身为中心旋转 还是以观察者为中心旋转呢
七、OpenGL中观察方式与矩阵的关系目前在OpenGL中,矩阵的变换主要涉及两种观察方式: 观察者不动,物体动 观察者动,物体不动 两种方式涉及步骤大致总结如下: ChangeSize函数设置投影方式,得到投影...
今天在使用pod install时,出现了如下报错:[!] CDN: trunk Repo update failed - 61 error(s): 解决办法: podfil...
一、运行时runtime 1.什么是runtime runtime是一套由c、c++、汇编混合写成的,为oc提供运行时功能的api。那为什么不直接用oc来实现运行时呢?oc是...
一、前言 上篇文章我们探索了类对象的结构,知道了实例对象和对象方法是存储在类的class_ro_t里。我们知道对象方法sel和方法的实现imp是一一对应,以hash表的方式存...
cache_t的结构 在上一篇类的结构分析中, 我们从类的结构体源码中看到,类中存有一个cache_t cache(方法缓存),但是没有做具体分体分析,这篇博客就来具体分析一...
类的结构 老规矩,还是从源码搞起。我们先在main.m中定义一个类ZPerson,继承自NSObject。 然后通过通过命令行进行编译。 编译后得到一个main.cpp文件。...
一、什么是isa 我们首先先贴一下NSObjec的源码: 通过上面这段源码可以看出,每个对象中都最少含有一个成员变量--isa。 我们在查看一下类和对象的底层定义: 对象在底...