首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
修远8023
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
20
文章 20
沸点 0
赞
20
返回
|
搜索文章
赞
文章( 20 )
沸点( 0 )
objc编程之道——下篇
常无,欲以观其妙;常有,欲以观其徼,天地是从“无”中诞生的,而“有”又是天地相互作用的产物,代表着万物
objc编程之道——上篇
常无,欲以观其妙;常有,欲以观其徼,天地是从“无”中诞生的,而“有”又是天地相互作用的产物,代表着万物
实现一套轻量级MVVM框架
在客户端开发项目中,MVC 仍然是主流架构,但是 MVC 也存在十分明显的弊端:Controller 作为中介者常常需要负担大量的业务处理逻辑,所以 MVC 也被戏称为 Masive View Controller 架构。缓解这个问题其实有很多途径,例如: 此外,MVC 架构模…
《编程珠玑》读书笔记--应用篇
本章介绍了插入排序和快速排序两种排序算法的优化。 插入排序的原理是一个递推的过程,是在数组一端形成有序区,然后将无序区的元素逐一插入到有序区,有序区逐渐向无序区方向扩张的过程。例如数组{3, 1, 4, 2}的插入排序过程如下: 以上插入排序程序存在一个问题,调用swap函数也…
Runtime源代码解读(实现面向对象初探)
文章的开头是Apple Documentation对runtime的定义,很官方也很抽象。个人对runtime的理解是:在狭义上,runtime用面向过程的C语言实现了面向对象特性,也就是实现了类和对象;在广义上,runtime实现了Objective-C语言的动态特性(深入O…
Runtime源代码解读2(类和对象)
在Runtime源代码解读(实现面向对象初探)中,从Cocoa框架中的runtime.h头文件公开的数据结构及 API 对 runtime 整体有一个大概的认知。从本文开始具体分析 Apple 开源的runtime源代码。本文介绍 runtime 如何通过C语言结构体实现类和对…
Runtime源代码解读3(成员变量列表)
类的成员变量列表描述类的对象需要保存哪些数据,包括这些数据的名称、类型、在对象内存空间中占用的区块、对齐方式准则信息。通过成员变量的内存布局信息,可以直接由对象内存地址定位成员变量的内存地址,实现高效的对象数据读写。 成员变量的数据结构是ivar_t结构体,定义指向ivar_t…
Runtime源代码解读4(方法列表)
类的方法包括实例方法(instance method)和类方法(class method),两者保存在完全不同的地方,实例方法保存在类的方法列表中,类方法保存在元类的方法列表中。在Runtime源代码解读(实现面向对象初探)中已介绍过方法的基本数据结构objc_method,以…
Runtime源代码解读5(属性)
属性(property)是为类的成员变量提供公开的访问器。属性与方法有非常紧密的联系,可读写的属性有 getter 和 setter 两个方法与之对应。 属性(property)大多数情况是作为成员变量的访问器(accessor)使用,为外部访问成员变量提供接口。使用@prop…
Runtime源代码解读6(分类)
本文介绍分类(Category)的实现以及分类的加载过程。分类是对 Objective-C 类的一种扩展方式。说到分类不可不提扩展(Extension)。扩展通常被视为匿名的分类,但是两者实现的区别还是很大的: 分类的数据结构是category_t结构体。包含了分类名称name…
下一页
个人成就
文章被点赞
6
文章被阅读
3,136
掘力值
110
关注了
11
关注者
3
收藏集
0
关注标签
7
加入于
2020-02-06