首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
JasonPa
掘友等级
iOS 高级开发工程师
|
深圳枫叶互动科技有限公司
精通Objective-C,熟悉c、c++。写过cocos2d-x小游戏,民族乐器竹笛爱好者
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
赞
文章( 11 )
沸点( 0 )
iOS大师养成之路—手撕KVC
在聊KVC和KVO之前我们来抛出几个问题 KVC 和 KVO 是啥关系?有什么区别? 我们平时对属性赋值的时候直接 A.xx = xxx;就可以了,还要别的方式可以赋值吗?为什么?
iOS大师养成之路 — 类的加载
在介绍这个流程前,我们先来想一下以下几个问题: 1、我们写的各种类在App包中是以什么形式存在,在程序运行起来的时候又是怎么被加载到内存中的呢? 2、类到底包含哪些东西?这些内容都是什么时候拼装进去的
iOS 大师养成之路--应用程序的加载
1. XCode编译流程介绍 我们的写的代码,以OC为例子,一般都是a.h,a.m 类的文件。这个编译的顺序是怎么决定的呢,我们查看Xcode中的compile sources下面的列表就看到我们所有的.m文件,列表中的从上到下表示编译的先后顺序。那我们的.h文件到哪去了呢?如…
iOS大师养成之路--方法的旅程
1. 关于对OC方法调用开始 我在工程里准备了这么一个类LCHero,有一个对象方法throwSkill, 继承至LCPerson。 LCPerson里面有一个对象方法attack, 一个类方法defence,LCPerson 继承至NSObject. 如果把方法的类型以及类型…
iOS 大师养成之路—— cache分析
cache 是类结构体中cache_t的结构体指针,至于元类,根元类都是类似,万物皆对象嘛,在底层就是万物皆结构体。 _mask, 蒙板,salt。 数值=capacity() - 1,总数量-1。作用是用来查找cache时与key进行&运算,同时通过hash函数来得到一个ha…
聊聊Object的初始化到底干了啥
size_t size = cls->instanceSize(extraBytes); //为内存申请计算,下层做了一些字节对齐和限制,返回的是经过8字节对齐,至少是16字节的大小。 segregated_size_to_fit(nanozone_t *nanozone, s…
iOS 大师养成之路--对象的本质
当然下面还有很多的函数,太长了,不浪费地方了。我们发现有些有意思的问题: 我的对象呢为什么只有一个isa 指针?--> 其实这里我只能这么解释下,可能不是很专业但是意思能表达清楚。在编译阶段,所有的类都有自己的内存空间了,相当于已经建好统一的毛坯了,只是要如何装修每个对象有每个…
重拾算法--随笔小计(1)
好久没有看算法的东西了,最近有点闲把压箱底的书拿出来再仔细品一下,顺便在做点笔记以加深自己的印象,再做点自己的理解产出。看看经过多年的开发工作之后是不是有不一样的感觉了。 定义:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。 可…
iOS 高级之美(六)—— malloc分析
然而 obj = (id)calloc(1, size) 这一段代码所在位置不再是 libObjc4,它定位到了 libmalloc , 至于愈合定位的大家可以参考笔者前面的文章。这个篇章我们针对 malloc 展开而分析 malloc_zone_t 是一个非常基础结构,里面包…
iOS 全网最新objc4-838 可调式/编译源码更新
大家在编译成功objc源码之后,会去建立新的 target 来执行你程序,从而跑进源码。但是这里需要注意 Manage security protections and resource access for your macOS apps.
下一页
个人成就
文章被点赞
26
文章被阅读
9,965
掘力值
306
关注了
14
关注者
28
收藏集
13
关注标签
11
加入于
2019-12-17