项目打包之后.ipa包的大小是118.9M,上传到App Store后iPhone6s上显示85.5M,下载时间太长,所以找了一些优化方法,下面这些都是别人写的自己试了一下确...
项目打包之后.ipa包的大小是118.9M,上传到App Store后iPhone6s上显示85.5M,下载时间太长,所以找了一些优化方法,下面这些都是别人写的自己试了一下确...
SceneKit_入门01_旋转人物SceneKit_入门02_如何创建工程SceneKit_入门03_节点SceneKit_入门04_灯光SceneKit_入门05_照相机...
在上一篇文章中我们理解了load&&initialize,Category---为什么只能加方法不能加属性[https://www.jianshu.com/p/49d131c...
上一篇文章我们讲到了load方法,今天我们来看看initialize 新建项目,新建类(和上一篇文章所建的类相同,方便大家理解,具体的类相关关系可以看上一篇文章我的介绍)类结...
@Destiny_Lin 内存布局这块我还没有研究到这么深,只能从拿到的objc的底层代码和苹果官网给到的去看去分析,你说的macho,我想那是最终的执行文件,既然是最终的执行文件了,我想不能添加属性应该在其前面已经确定了,当然这是我个人的理解,个人偏向于应该是内存布局已经确定了
iOS Category---为什么只能加方法不能加属性一.面试题 相信大家在面试的时候经常会被问到Category的实现原理,以及Category为什么只能加方法不能加属性?个人理解这个问题本身问的就有问题,首先我们看分类的...
首先先看几个面试问题 Cateogry里面有load方法么? load方法什么时候调用?load方法有继承么? 1. 新建一个项目,并添加TCPerson类,并给TCPers...
@我叫彭大大 canglaoshi就是苍老师
iOS KVO底层原理&&KVO的isa指向(一)一.简单复习一下KVO的使用 定义一个类,继承自NSObject,并添加一个name的属性 在ViewController我们简单的使用一下KVO 当点击屏幕的时候,控制台输...
先回顾一下视频里面到底是什么 内容元素1.图像(image)2.音频(Audio)3.元素信息(Meta-data) 编码格式1.Video:H2642.Audio:AAC(...
先来看看视频里面到底有什么 内容元素: 图像(Image) ⾳频(Audio) 元信息(Metadata) 编码格式: • Video: H264 Audio: AAC 容器...
一.简单复习一下KVO的使用 定义一个类,继承自NSObject,并添加一个name的属性 在ViewController我们简单的使用一下KVO 当点击屏幕的时候,控制台输...
一.isa指针 上篇文章我们提到了实例对象,类对象和元类对象的存储结构里面都包含了一个isa指针,今天我们来看看它的作用,以及实例对象类对象元类对象之间的关联 实例对象的is...
OC对象的分类 OC对象主要分为三类:instance(实例对象),class (类对象),meta-class(元类对象) 实例对象:实例对象就是通过类调用alloc来产生...
一.先来看看我们平时接触的NSObject NSObject *objc = [[NSObject alloc]init]的本质在内存中,这行代码就把objc转在底层实现中转...
AVFoundation主要类介绍 捕捉会话:AVCaptureSession是捕捉场景的中心枢纽 捕捉设备:AVCaptureDevice定义了很多方法,让开发者控制ios...
数字媒体压缩 为缩小数字媒体文件的大小,我们需要对其使用压缩技术,一般来说我们所欣赏的媒体内容都进行过一定程度的压缩,无论在电视上的视频,蓝光碟片,网页上的视频流还是冲iTu...
OpenGL + OpenGL ES +Metal 系列文章汇总 本案例的目的在于理解顶点数据的两种存储方式以及它们的区别和应用场景 在Metal 入门级02:加载三角形案例...
一.函数修饰符 Metal 有以下3种函数修饰符: 1)kernel , 表示该函数是⼀个数据并⾏计算着⾊函数. 它可以被分配在⼀维/⼆维/三维线程组中去执⾏ ...